Haskell字符串->;整型转换

Haskell字符串->;整型转换,haskell,Haskell,我在Haskell中开始了我的前几步,我试图将字符串转换为整数,但我没有做到这一点。我看过类似的问题,但我仍然不确定 我所要做的就是将例如'6'或“271”转换为整数,即分别是6或271。我该怎么做 类似的情况是,在Python中,我可以很容易地做到这一点:例如,int(“2723”)将完成任务。如果您知道字符串是有效的整数,或者如果不是这样,您不介意将其放大,则可以工作。如果您不熟悉Haskell的TypeClass,只需知道您可能必须告诉Haskell您想要阅读它的类型: main :: I

我在Haskell中开始了我的前几步,我试图将字符串转换为整数,但我没有做到这一点。我看过类似的问题,但我仍然不确定

我所要做的就是将例如
'6'
“271”
转换为整数,即分别是
6
271
。我该怎么做


类似的情况是,在Python中,我可以很容易地做到这一点:例如,
int(“2723”)
将完成任务。

如果您知道字符串是有效的整数,或者如果不是这样,您不介意将其放大,则可以工作。如果您不熟悉Haskell的TypeClass,只需知道您可能必须告诉Haskell您想要阅读它的类型:

main :: IO ()
main = do
  let x = read "271" :: Integer
  print x
如果Haskell有其他的方法知道你想要什么类型,比如你继续用它做算术,你不必总是这样做


如果您不确定字符串是否为有效数字,则base的最新版本(从何时起不确定)包含一个函数,如果它不是可读的整数,则该函数将安全返回
Nothing

如果您在谷歌上搜索“haskell string to int”是一篇解释如何使用
读取
的帖子,您正在寻找第一个结果。谢谢,虽然我的问题是重复的,答案已经提供了。你能用另一种方式将我链接到资源吗?(Int->String?@Newb是你想要的。@Newb
read
的反面是
show
。大多数教程都很早就介绍了这些函数,到目前为止,您已经了解了哪些内容?在尝试直接切入之前,最好先研究一下。