学习Swift语法关闭声明。我遇到了一个问题:
let add: (Int, Int) -> Int
add = { (a: Int, b: Int) -> Int in
return a + b
}
错误:
在REPL的顶层输入变量当前必须具有初始值 var add:(Int,Int)-> Int
答案 0 :(得分:1)
Swift没有没有赋值的单独变量声明(将nil赋给可选变量将是最近的事情),因此最简单的解决方法是:
let add: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in
return a + b
}
正如评论者所正确指出的那样以及错误消息中所指出的那样,我的主张仅在Read-Eval-Print-Loop(REPL)的顶层是正确的。