두 수 사이의 구간을 만드는 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 등)의 메소드로 변경됐다.

 

Read more

워드프레스에서 고스트로 이전

워드프레스에서 고스트로 이전

이 글을 쓰면서도 믿기 힘든 사실인데, 블로그라는 걸 처음 시작한지가 20년이 되었습니다. 이글루스에서 처음 시작했다가, SK컴즈가 인수한다고 발표함과 동시에 워드프레스로 플랫폼을 옮겼죠. 워드프레스오 옮긴 이후에는 호스팅 환경을 이리 저리 옮기긴 했지만 거의 18년 가까이 워드프레스를 사용해온 것 같습니다. 그 동안 워드프레스는 블로깅 툴에서 명실상부한 범용CMS로 발전했습니다. 사실 웬만한 홈페이지들은 이제

By sooop
띄어쓰기에 대한 생각

띄어쓰기에 대한 생각

업무 메일을 쓸 때 가장 많이 쓰는 말 중에 하나가 메일 말미에 ‘업무에 참고 부탁 드립니다.‘인데요, 어느 날부터 아웃룩에서 이 ‘부탁 드립니다’가 틀렸다고 맞춤법 지적을 하기 시작했습니다. 맞는 말은 ‘부탁드립니다’라고 붙여 쓰는 거라고. 사실 아래아한글 시절부터 이전의 MS워드까지, 워드프로세서들의 한국어 맞춤법 검사 실력은 거의 있으나 마나 한

By sooop

구글 포토에서 아이클라우드로 탈출한 후기

한 때 구글 포토가 백업 용량을 무제한으로 제공해 주겠다고해서, 구글 포토를 사용해서 사진을 백업해왔습니다. 물론 이 이야기의 결말은 저나 이 글을 읽고 있는 여러분이나 모두 알고 있습니다. 사실 AI에게 학습 시킬 이미지 데이터를 모으기 위한 것일 뿐이라거나 하는 이야기는 그 당시에도 있었습니다만, 에이 그래도 구글인데 용량은 넉넉하게 주겠지…하는 순진한

By sooop

Julia의 함수 사용팁

연산자의 함수적 표기 Julia의 연산자는 기본적으로 함수이며, 함수 호출 표기와 같은 방식으로 호출하는 것이 가능합니다. 또한 그 자체로 함수이기 때문에 filter(), map() 과 같이 함수를 인자로 받는 함수에도 연산자를 그대로 적용하는 것이 가능합니다. 특히 + 연산자는 sum() 함수와 같이 여러 인자를 받아 인자들의 합을 구할 수 있습니다. 2 + 3 # = 5 +(2,

By sooop