Следующий код вызывает ошибку. Я не мог найти никакой информации об этом в ссылке. Отсутствие пробелов в правой части оператора '=' является ошибкой.
let names =["Anna", "Alex", "Brian", "Jack"]
Любая другая комбинация этого синтаксиса компилируется. Кто-нибудь знает, действительно ли это действительно недействительный синтаксис за то, что мы знаем о Swift прямо сейчас?
EDIT: Ответ на ошибку: Prefix/postfix '=' is reserved
ОТВЕТ: Этот отрывок, кажется, отвечает на мой вопрос. Я просто не мог найти его в течение долгого времени:
Пробелы вокруг оператора используются для определения того, оператор используется как префиксный оператор, постфиксный оператор или двоичный оператор. Это поведение суммируется в следующих правилах:
Если оператор имеет пробелы вокруг обеих сторон или вокруг них стороны, он рассматривается как двоичный оператор. В качестве примера, + оператор в + b и a + b рассматривается как двоичный оператор. Если оператор имеет пробелы только с левой стороны, он рассматривается как префикс унарного оператора. В качестве примера оператор ++ в ++ b рассматривается как префикс унарного оператора. Если оператор имеет пробелы на только с правой стороны, он рассматривается как постфиксный унарный оператор. Как Например, оператор ++ в ++ b рассматривается как постфикс унарный оператор. Если оператор не имеет пробелов слева, а соблюдается сразу же точкой (.), он рассматривается как постфиксный унарный оператор. Например, оператор ++ в ++. B рассматривается как постфикс унарный оператор (a ++. b, а не ++.b).
Отрывок из: Apple Inc. "Быстрый язык программирования". интерактивные книги. https://itun.es/us/jEUH0.l