tkykmw code

学びたいことを学ぶ

2018-09-21から1日間の記事一覧

アンダースタンディング コンピュテーション 6.1.11.2 再帰なしRANGEの弱点

本文には書いていない点。 再帰なしのMODが0除算に対して異なる結果を返すのと同じように、再帰なしのRANGEも元と異なる結果を返す場合がある。 値の範囲の大小を入れ替えた場合、再帰版は空のリストを返すのに対し、再帰なし版は終端の値を含む要素1のリス…

アンダースタンディング コンピュテーション 6.1.11.1 MULTIPLES_OF 別解

倍数の無限ストリームMULTIPLES_OFの別解。 MULTIPLES_OF = -> m { Z[-> f { -> c { UNSHIFT[-> x { f[INCREMENT[c]][x] }][MULTIPLY[c][m]] }}][ONE] } 数列として表現するなら だから、この方が素直だと思う。さらに、この構造を見れば、実はMAPとUPWARDS_…