gpt4 book ai didi

haskell - Haskell 中 print 和 putStrLn 的区别

转载 作者:行者123 更新时间:2023-12-02 07:18:31 26 4
gpt4 key购买 nike

我很困惑。我尝试使用 print,但我知道人们会使用 putStrLn。它们之间真正的区别是什么?

print $ function 
putStrLn $ function

最佳答案

函数 putStrLn 接受一个 String 并将其显示到屏幕上,后跟一个换行符(put a String 后跟一个新的 Line)。

因为它仅适用于 String,所以常见的习惯用法是获取任何对象,将其转换为 String,然后应用 putStrLn > 显示它。将对象转换为 String 的通用方法是使用 show 函数,因此您的代码最终会包含大量

putStrLn (show 1)
putStrLn (show [1, 2, 3])
putStrLn (show (Just 42))

一旦您注意到这一点,定义一个转换为 String 并一步显示字符串的函数并不是一件很困难的事情

print x = putStrLn (show x)

这正是 print 函数的作用。

关于haskell - Haskell 中 print 和 putStrLn 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com