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) }
![関西モバイルアプリ研究会で「Swiftで自然数を作るっ」という発表をしました #関モバ - yashiganiの英傑になるまで死ねない日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/6b6a68a2b0f79a13d4412150c2bd91761a0901bf/height=288;version=1;width=512/https%3A%2F%2Ffarm1.staticflickr.com%2F119%2F275479322_9d5c5eee55_b.jpg)