IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

2014-02-23から1日間の記事一覧

再帰でのletとinが読み熟せない

99 problems 20より別解として下記が示されていました。 removeAt :: Int -> [a] -> (Maybe a, [a]) removeAt _ [] = (Nothing, []) removeAt 1 (x:xs) = (Just x, xs) removeAt k (x:xs) = let (a, r) = removeAt (k - 1) xs in (a, x:r) 再帰しているので…