0

有人可以解释一下阅读/显示是如何工作的。我找不到任何教程。我已经搜索了 4 天的糟糕的 haskell 文档,我感到非常沮丧。

今晚有人可以成为救世主并帮助我将 int 转换为字符串,以便我可以反转字符串值。

谢谢你。

编辑..添加我当前的代码..

mult_add d s = d + 10*s

form_number_back d = foldr mult_add 0 d

form_number_front d = reverse[(show $ read (form_number_back(d)))]
4

3 回答 3

4

写出类型会有所帮助。

 mult_add :: Int -> Int -> Int
 form_number_back :: [Int] -> Int
 read :: [Char] -> Int
 show :: Int -> [Char]
 reverse :: [a] -> [a]
于 2012-06-12T03:40:03.993 回答
2

read converts a string to an Int (in your case), whereas show converts an Int to a string.

It looks like form_number_back returns an Int, so you just need to show it, not read it.

Also, show returns a string (in your case, [Char]) so there's no need to put another [...] around the result.

于 2012-06-12T05:50:23.873 回答
1

您的问题似乎是您和其他一些人在 SO 上正在运行的对话的一部分——这对我来说很好——但是试图在没有其他上下文的情况下回答你的问题除了建议你查看 Learn you a Haskell 教程之外很难关于主题:

http://learnyouahaskell.com/types-and-typeclasses

于 2012-06-12T03:52:14.443 回答