我想知道你会选择哪个选项?
putStrLn (show randomNum)
putStrLn $ show randomNum
(putStrLn . show) randomNum
所有选项在语法上都是正确的。
括号确保首先执行show
,putStrLn
只获得一个参数。
$
运算符使用show函数和randomNum
并在show
上执行randomNum
,因此putStrLn
只获得一个参数。< / p>
.
运算符使用putStrLn
函数,show
函数和randomNum
并在show
上执行randomNum
putStrLn
然后sync
关于结果。
但是在这个例子中,更像是像哈克尔一样还是更有意义呢?
答案 0 :(得分:10)
print randomNum
自print = putStrLn . show
以来,这是显而易见的。如果你真的想使用单独的函数,请编写然后应用。
putStrLn . show $ randomNum