【问题标题】:Error when creating simple dictionary with Swift使用 Swift 创建简单字典时出错
【发布时间】:2020-09-17 20:26:12
【问题描述】:

我正在学习SpriteKit,并尝试创建一个简单的字典,即这个简单的字典:

class GameScene: SKScene {
    
    let someDic = ["a":1, "b":2, "c":3]
    print(someDic)

我经常收到以下错误消息:

在范围内找不到类型“someDic”

我做错了什么?

【问题讨论】:

  • 打印语句必须在该类的某个方法中。比较一下:stackoverflow.com/q/29835490/1187415.
  • 您发布的代码无法编译。您不能将可执行代码(例如 print 语句)放在函数之外。您必须为您所看到的问题创建一个实际示例,以便我们能够帮助您解决问题。
  • 谢谢,就是这样,它必须在一个 !unction...
  • 然后看我的回答
  • 我通过阅读 Apple 的 Swift iBook 学习了 Swift。它教你从一开始就使用 Swift 作为语言进行编程。本书前半部分为教程,后半部分为参考。您可能想尝试一下。 (它的优点是免费。)我有 C/C++ 系列编译语言的背景,所以 Swift 对我来说并不是一个大的飞跃。

标签: swift sprite-kit


【解决方案1】:

您发布的代码无法编译。 print 语句必须在函数内部。

我预计会出现错误“实例方法声明中的预期 'func' 关键字”。

如果您创建一个命令行工具,此代码将编译并运行:

import Foundation

class Foo {
    
    let someDic = ["a":1, "b":2, "c":3]
    func someFunc() {
        print(someDic)
    }
}

let aFoo = Foo()
aFoo.someFunc()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2018-02-01
    • 2017-02-02
    • 2015-04-29
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多