Swift REPL中的变量声明必须具有初始值

时间:2019-01-18 06:10:26

标签: swift read-eval-print-loop variable-declaration

学习Swift语法关闭声明。我遇到了一个问题:

let add: (Int, Int) -> Int 
add = { (a: Int, b: Int) -> Int in
    return a + b
}

错误:

  在REPL的顶层输入

变量当前必须具有初始值   var add:(Int,Int)-> Int

1 个答案:

答案 0 :(得分:1)

Swift没有没有赋值的单独变量声明(将nil赋给可选变量将是最近的事情),因此最简单的解决方法是:

let add: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in
   return a + b
}

正如评论者所正确指出的那样以及错误消息中所指出的那样,我的主张仅在Read-Eval-Print-Loop(REPL)的顶层是正确的。