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