두 수 사이의 구간을 만드는 stride 함수 (Swift)

stride() 함수는 파이썬의 range() 함수처럼 특정한 닫힌 구간에서 임의의 간격으로 나열된 숫자들을 표현하는 시퀀스 타입을 생성하는 함수이다.

func stride<T: Strideable>(from start:T, to end: T, by stride: T.Stride) -> StrideTo<T>

혹은

func stride<T:Strideable>(from start:T, through end: T, by stride: T.Stride) -> StrideThrogh<T>

to: 를 쓰면 최종값이 범위에 포함되지 않으며, through:를 쓰면 최종값이 범위에 포함된다.

업데이트: Swift3로 넘어오면서 다시 자유함수로 넘어오게 되었다.

is unavailable: Use stride(from:to:by:) free function instead
for i in 1.stride(to:22, by:7) { print(i) }
           ^~~~~~
Swift.Strideable:3:17: note: 'stride(to:by:)' has been explicitly marked unavailable here
    public func stride(to end: Self, by stride: Self.Stride) -> StrideTo<Self>
                ^

업데이트: Swift2로 넘어오면서 함수였던 stride는 숫자타입(Int, UInt 등)의 메소드로 변경됐다.