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 등)의 메소드로 변경됐다.