Swift 2'deki yinelemeli enumlarla deneme yapmaya çalışıyorum ancak derleme hataları alıyorum.Swift 2.0 ile yinelemeli enumlar nasıl bildirilir
enum Tree {
case Empty
indirect case Node(value: Int, left: Tree, right: Tree)
}
Ama bir hata alıyorum:
ben kendi örneği tanımlamak için çalışıyor başladı "Bir satırda Ardıl beyanlar ile ayrılmalıdır:".enum Tree<T> {
case Leaf(T)
indirect case Node(Tree, Tree)
}
Ama aynı zamanda bu onun aynı derleme hatası:
Yani, Swift sunumda Yenilikler onların WWDC15 gelen Apple'ın kendi örnek çalıştı. Yeni bir oyun alanı oluşturup bu satırları yapıştırırsam hatayla sonuçlanır - ekran görüntüsüne bakın veya bir Xcode projesinde aynı şey varsa başka ekran görüntüsüne bakın.
Xcode 7.0 kullanıyorum.
Apple'ın örneğini nasıl derleyemiyorum?
Enums and cases can be marked indirect, which causes the associated value for the enum to be stored indirectly, allowing for recursive data structures to be defined.
aşağıdaki kod Oyun çalışır:
, onlar da geliyor ama orada henüz – Juan
Tamam, bu konuşmada Lattner söz söyledi 'dolaylı' anahtar kelime Beta 1'e girmedi (ancak yakında geliyor) – fqdn