Я пытаюсь поэкспериментировать с рекурсивными перечислениями в Swift 2, но я получаю ошибки компиляции.
Я начал пытаться определить свой собственный пример:
enum Tree {
case Empty
indirect case Node(value: Int, left: Tree, right: Tree)
}
Но получим ошибку: "Последовательные объявления в строке должны быть разделены:".
Итак, я попробовал собственный пример Apple из своей презентации WWDC15 What New in Swift:
enum Tree<T> {
case Leaf(T)
indirect case Node(Tree, Tree)
}
Но это же ошибка компиляции с этим тоже. Если я создаю новую игровую площадку и вставляю эти строки, то она приводит к ошибке - см. Скриншот или если в проекте Xcode то же самое, см. Другой снимок экрана.
Я использую Xcode 7.0.
Почему я не могу даже привести пример Apple?