www.flickr.com 毎月おなじみの関西モバイルアプリ研究会で「Swiftで自然数を作るっ」という発表でライブコーディングをしました. kanmoba.connpass.com 書いたコードはgistで公開しています(少し長いので最後に埋め込んであります). 自然数についてはWikipediaの項目を参照してください. 自然数 - Wikipedia コードだけだとわかりにくいとおもうので少し解説を書きます. 解説コーナー 自然数のデータ構造を作る 例えば,自然数3は以下のように表現できます. suc(suc(suc(0))) 要は0からはじめて3回後に進んだ状態です. この構造をSwiftで表現すると, enum N { case Zero indirect case Succ(N) static func succ(n: N) -> N { return .Succ(n) }