(iterate (* 2) 1) !! 1500
を評価すると452桁の多倍長整数がきちんと表示されるのに、
(map log10 (iterate (* 2) 1)) !! 1500
where log10 x = log x / log 10
あるいは、
log10 ((iterate (* 2) 1)) !! 1500)
where log10 x = log x / log 10
を評価するとInfinityになってしまいます。(オーバーフローではなくて)
なぜでしょうか?
ちなみに
(map log10 (iterate (*2) 1)
も値が308を越えるところから途中でInfinityになっています。