Haskell:将 Int 转换为 String
我知道您可以使用 read
将 String
转换为数字:
Prelude> read "3" :: Int
3
Prelude> read "3" :: Double
3.0
但是如何获取 Int
String 表示形式代码>值?
I know you can convert a String
to an number with read
:
Prelude> read "3" :: Int
3
Prelude> read "3" :: Double
3.0
But how do you grab the String
representation of an Int
value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
与
read
相反的是show
。The opposite of
read
isshow
.任何刚刚开始使用 Haskell 并尝试打印 Int 的人,请使用:
Anyone who is just starting with Haskell and trying to print an Int, use:
基于 Chuck 答案的示例:
请注意,如果没有
show
,第三行将无法编译。An example based on Chuck's answer:
Note that without the
show
the third line will not compile.你可以使用 show:
我想补充的是,show 的类型签名如下:
并且可以将很多值转换为字符串,而不仅仅是
Int
类型。例如:
这是一个参考:
https://hackage.haskell.org/package/base-4.14.1.0/docs/GHC-Show.html#v:show
You can use show:
What I want to add is that the type signature of show is the following:
And can turn lots of values into string not only type
Int
.For example:
Here is a reference:
https://hackage.haskell.org/package/base-4.14.1.0/docs/GHC-Show.html#v:show