関数型プログラミング言語Haskell Part8
■ このスレッドは過去ログ倉庫に格納されています
0074デフォルトの名無しさん
2007/11/10(土) 01:57:22mapA :: ArrowChoice a => a b c -> a [b] [c]
mapA f = arr listcase >>>
arr (const []) ||| (f *** mapA f >>> arr (uncurry (:)))
where
listcase [] = Left ()
listcase (x:xs) = Right (x,xs)
main :: IO ()
main = runKleisli (Kleisli (const getArgs) >>> mapA (Kleisli readFile) >>> arr concat >>> Kleisli putStr) ()
-- mapAみたいに便利な関数は早く標準ライブラリに入れてほしい
■ このスレッドは過去ログ倉庫に格納されています