2016-06-02 8 views

Antwort

9

Wie wäre es damit?

let x = Array((100...999).reverse()) 

P.S. Die Stridable protocol ist praktisch, wenn Sie andere arithmetische Verläufe als nur +1.

Hier ist ein Beispiel der Verwendung es hier: (Swift 2,2)

let x = Array(999.stride(through: 100, by: -1)) 

Und in Swift 3.0:

let x = Array(stride(from: 999, through: 100, by: -1)) 
+0

Verständlich. 'to' scheint intuitiv zu sein. Vielleicht hätten sie "in Richtung" und "nach" anstelle von "nach" und "durch" verwenden sollen. – vacawama

+0

"upTo:" wäre nett, oder vielleicht ein boolesches Flag "includeLast:" – Alexander

+0

Es wird wahrscheinlich 3 mal vor Swift 4.0 ändern. Die Swift 3.0-Syntax für stride kehrt auf die ursprüngliche Art zurück. – vacawama