関数型プログラミング言語Haskell Part10
■ このスレッドは過去ログ倉庫に格納されています
0549デフォルトの名無しさん
2009/05/24(日) 15:24:08| otherwise = let (b,q) = divMod x y
in if q == 0 then y else euclidean y q
こういうのをごっちゃごっちゃにならんようにポイントフリーにできないものかね?
なんかfold f . unfold gの形(hylomorphismってやつ?)で表現できそうな気はするんだけども…
安直にlast . unfoldr fでやるとfがMaybe(Maybe a)みたいなものを返す必要がでてきて
あまり綺麗にならんのよ.
■ このスレッドは過去ログ倉庫に格納されています