Объявление переменной в Swift REPL должно иметь начальное значение - PullRequest
0 голосов
/ 18 января 2019

Изучение грамматики декларации Свифта о закрытии. У меня проблема с:

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

ошибка:

переменные в настоящее время должны иметь начальное значение при вводе на верхнем уровне REPL var add: (Int, Int) -> Int

1 Ответ

0 голосов
/ 18 января 2019

Swift не имеет отдельных объявлений переменных без присваиваний (присваивание nil необязательному было бы самым близким), поэтому самое простое исправление было бы:

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

Как правильно указано комментаторами и как отмечено в сообщении об ошибке, моя заявка верна только на верхнем уровне Read-Eval-Print-Loop (REPL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...