wie man Range in Array konvertiert
Ich habe es versucht:
let min = 50
let max = 100
let intArray:[Int] = (min...max)
Fehler bekommen Range<Int> is not convertible to [Int]
Ich habe auch versucht:
let intArray:[Int] = [min...max]
und
let intArray:[Int] = (min...max) as [Int]
Sie funktionieren auch nicht.
Setzen Sie den Bereich in die Init.
quelle
Ich habe es herausgefunden:
Jemand anderem Ehre machen.
quelle
machen:
Dies sollte funktionieren, da
Array
ein Initialisierer a nimmtSequenceType
undRange
konform istSequenceType
.quelle
Verwenden
map
quelle
Interessant, dass Sie das
Range<Int>
Objekt (zumindest mit Swift 3 und Xcode 8) nicht direkt verwenden können:Daher müssen Sie, wie bereits erwähnt, Ihren Bereich wie folgt manuell "auspacken":
Dh du kannst nur Literal verwenden.
quelle
range()
.Seit Swift 3 / Xcode 8 gibt es einen
CountableRange
Typ, der praktisch sein kann:Es kann direkt in verwendet werden
for
-in
Schleifen:quelle
Sie können ClosedRange & Range-Instanzintervalle mit redu () in Funktionen wie diesen implementieren.
quelle