我很困惑。我尝试使用 print,但我知道人们应用 putStrLn。他们之间真正的区别是什么?
print
putStrLn
print $ function putStrLn $ function
函数 putStrLn接受一个 String并在屏幕上显示它,后面跟一个换行符(放下 a 斯特拉ing 后面跟一个新的 LiNe)。
String
因为它只适用于 String,所以一个常见的习惯做法是取出任何对象,将其转换为 String,然后应用 putStrLn来显示它。将一个对象转换为 String的一般方法是使用 show函数,因此您的代码最终将具有许多
show
putStrLn (show 1) putStrLn (show [1, 2, 3]) putStrLn (show (Just 42))
一旦注意到这一点,定义一个转换为 String并在一步中显示字符串的函数就不是很困难了
print x = putStrLn (show x)
这正是 print函数的作用。