04 July, 2006

[Haskell] Exercise 5.5 - 5.7

○ Exercise 5.5
0.1は2進小数では無限小数になるので0.1*10=1にならない、というのが期待されていたのだと思うが、教科書の問題に関してはOKでした。

Main> [0, 0.1 .. 1]
[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0]

○ Exercise 5.6
[2, 3] は、2と3のリスト。
[[2, 3]]は、[2,3]を含むリスト。

Main> length [2,3]
2
Main> length [[2,3]]
1
Main> :type [[2,3]]
[[2,3]] :: Num a => [[a]]
Main>

○ Exercise 5.7
最後のは^Cを押すまで無限ループ。

Main> [2 .. 2]
[2]
Main> [2, 7 .. 4]
[2]
Main> [2, 2 .. 2]
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2^C{Interrupted!}

Main>

No comments: