f 関数
を f 値
に作用する apply
の糖衣構文 (<*>) :: f (a -> b) -> f a -> f b
<*>
の直感的理解hs-- List
[(+5), (^3)] <*> [1,2,3]
-- Maybe
Just (+5) <*> (Just 3)
-- IO
myAction :: IO String
myAction = do
a <- getLine
b <- getLine
return $ a ++ b
myAction = (++) <$> getLine <*> getLine -- 上と同じ