Ami*_*aei 49 printing haskell ghc
我很迷惑.我尝试使用print,但我知道人们适用putStrLn.它们之间有什么真正的区别?
print $ function
putStrLn $ function
Run Code Online (Sandbox Code Playgroud)
Chr*_*lor 84
该函数putStrLn采用a String并将其显示在屏幕上,然后是换行符(放置一个String后跟一个新的L i n e).
因为它只与作品StringS,一个常见的成语是采取任何对象,将其转换为一个String,然后应用putStrLn来显示它.一个对象转换为一个通用的方法String是用show功能,让你的代码最终会得到很多的
putStrLn (show 1)
putStrLn (show [1, 2, 3])
putStrLn (show (Just 42))
Run Code Online (Sandbox Code Playgroud)
一旦你注意到,定义一个转换为a的函数String并在一个步骤中显示字符串并不是一个很大的延伸
print x = putStrLn (show x)
Run Code Online (Sandbox Code Playgroud)
这正是print函数的功能.