&#125;で行けるはずだ。PONSは,まさにそのためにあるのです。実際に試してみましょう。PONSでは,上記のHogeはPOIntegerが相当します。b&#125;で,実際に下記がそのまま動けば,公約が果たされたことが確認できるわけです。UInt64)ぜひご自身でご確認を。このプロトコルは既存の型だけではなく,どこからか持ってきた別の型にも適用できるのでしょうか?BigIntでやってみましょう。6859356963880484413875401302176431788073214234535725264860437720157972142108894511264898366145528622543082646626140527097739556699078708088になりましたか?でも,プロトコルなら運命を変えられる。避けようのない重複コードも,嘆きも,すべて君が覆せばいい。PONSと契約して,数学ガールになってよ!......失礼しました。XcodeでProtocolを多様したプログラムを書いていると本当によくお目にかかれます:-(。数値は整数だけではありません。整数だけで満足できるのは小学生とクロネッカー先生(注1)だけです。有理数も浮動小数点数もあるんだよ。いえこれらを漠然と並べただけでは,体系(system)とはいえません。同じ/だって,整数型と実数型で違いますし。トップダウンにするわけにもいかないのです。確かに複素数は,四則演算と冪乗根(べきじょうこん)に対して閉じていますが,大小比較ができないというほかの数値型にはない特徴があります。向き合った結果が,冒頭のグラフになります。ご覧いただければわかるとおり,複素数は実数からできているけど,大小比較はできないという関係が確かに成立しています。(2.0+0.0.i).absこれが,「本当の数値と向き合えますか?」の筆者なりの回答になります。POP著者プロフィール小飼弾(こがいだん)1969年生まれ,東京都出身。GOのガチトレーナーのほうが有名になりつつある......かもしれない永遠のエンジニアオヤジ。https://twitter.com/dankogai,ニコニコチャンネルは,http://ch.nicovideo.jp/dankogai,blogはhttp://blog.livedoor.jp/dankogai/当社刊行書籍は『小飼弾のアルファギークに逢ってきた』『小飼弾のコードなエッセイ』など。