yukia blog

すごいブログ

2015-01-01から1年間の記事一覧

Swiftで関数合成

最近Haskellを勉強していて、関数合成ってSwiftでも書けそうだな〜と思ったので書いてみました。 合成関数の定義を簡単に説明すると、 (f ○ g)(x) = f(g(x)) こんな感じです。 これをSwiftで書くとこうなります。 func +<T, U, W>(lhs: U -> W, rhs: T -> U) -> T -> </t,>…

SwiftのOptionalと恋人以上の関係になりたい(その1)

はじめに SwiftのOptionalについて、こんな認識がありました。 Int? は Int が入るかもしれないしnilが入るかもしれない型 これだけの認識でもSwiftのプログラミングは十分可能だと思います。 Optional BindingやOptional Chainingを使いこなせれば、Optiona…