関数型プログラミング言語Haskell Part26
■ このスレッドは過去ログ倉庫に格納されています
0089デフォルトの名無しさん
2014/08/26(火) 02:32:00.76ID:taZpdeNsimport Data.Char (digitToInt)
findTo :: Int -> Maybe Int
findTo n = find ((n==) . sum. map digitToInt . show) $ [1..(10^21)]
findTo' :: Int -> Maybe Int
findTo' n = find ((n==) . sum . map digitToInt . show) $ [1..(10^20)]
ghci> findTo 27
Nothing
ghci> findTo' 27
Just 999
find以外を使えばこういうことは起らないんですかね?
さいきん勉強しはじめたので、まったく原因が分らないです。
ちなみに、すごいHaskellたのしく学ぼう の6章あたりの問題です。
■ このスレッドは過去ログ倉庫に格納されています