Haskell - コンテキストでの型の操作 - Monad型クラス - bind演算子:>>=
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT5(コンテキストでの型の操作)、LESSON 30(Monad型クラス)、30.2(bind演算子:»=)、クイックチェック 30-3の解答を求めてみる。
コード
sample3.hs
main :: IO ()
main = readInt >>= printDouble
readInt :: IO Int
readInt = read <$> getLine
printDouble :: Int -> IO ()
printDouble n = print (n*2)
入出力結果(Terminal, Zsh)
% runghc sample3.hs
10
20
%