2017-07-05 2 views
2

Code:Fehler: '...' ist kein Präfix unärer Operator

let names = ["Anna", "Alex", "Brian", "Jack"] 
for name in names[...2] { 
    print(name) 
} 

Fehler:

Playground execution failed: error: MyPlayground.playground:3:19: error: '...' is not a prefix unary operator 
for name in names[...2] { 

Ich bin neu in swift so alle relevanten Link oder jede Art von Hilfe wird hoch geschätzt. Mit schnellen 4

+4

Das in ** Swift 4 ** gültig ist. Welche Xcode-Version verwenden Sie? –

+0

Sie können dies nur in Swift 4 tun. In Swift 1-3 '...' und '.. <' sind Infix nur Operatoren. – user28434

+0

Kompiliert und läuft in Xcode 9 Beta 2, mit Swift 4. –

Antwort

1

Als Martin und andere gesagt haben, dies gilt in Swift 4. In früheren Versionen, könnten Sie wollen verwenden:

let names = ["Anna", "Alex", "Brian", "Jack"] 
for name in names[0..<3] { 
    print(name) 
} 
+0

OP behauptet, Swift 4 zu verwenden. –

+0

Ja, aber da er sagte, es funktioniert nicht, nehme ich an, dass er tatsächlich eine niedrigere Version von Swift verwendet, möglicherweise unwissentlich Code kompiliert perfekt ohne irgendwelche Änderungen für Swift 4), vielleicht könnte dies in einem solchen Fall helfen. –

Verwandte Themen