Haskell - コンテキストでの型の操作 - リストモナドとリスト内包 - リストモナドを使ってリストを生成する
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT5(コンテキストでの型の操作)、LESSON 32(リストモナドとリスト内包)、32.1(リストモナドを使ってリストを生成する)、クイックチェック 32-1の解答を求めてみる。
コード
sample1.hs
main :: IO ()
main = do
mapM_ print pairs
pairs :: [(Int, Int)]
pairs = do
n <- [1 .. 10]
return (n, n ^ 2)
入出力結果(Terminal, Zsh)
% runghc sample1.hs
(1,1)
(2,4)
(3,9)
(4,16)
(5,25)
(6,36)
(7,49)
(8,64)
(9,81)
(10,100)
%