在Swift中创建字典时,顶级不允许使用表达式

时间:2014-08-25 13:22:51

标签: swift

我正在使用Swift(Xcode 6 beta 6)并创建一个像这样的字典,这会产生错误。我无法理解为什么会出错。

var PP = Dictionary<String, Any>()
PP["defaultServerMode"] = "Production"  // This line give error(below)

错误:

Expressions are not allowed at the top level

1 个答案:

答案 0 :(得分:2)

你不能这样做,因为Swift不知道何时执行这个陈述。想象一下,如果你有许多不同的Swift文件,并且每个文件都有一个表达式或赋值。系统如何知道它应该首先执行哪一个? 您可以声明全局变量,但是您必须始终提供初始化程序(例如,像dasblinkenlight&#39的评论)。当然,您可以稍后在任何函数中修改变量的值。