【发布时间】:2015-07-24 00:14:30
【问题描述】:
我在以下练习中遇到问题:
我必须创建一个名为 addDigit 的函数,它接受两个 Int,第二个在 0 和 9 之间,并返回一个 Int,即第一个 Int 后跟第二个。
例子:
输入:addDigit (-123) 4
输出:-1234
我尝试过的如下:
addDigit :: Int -> Int -> Int
addDigit x y = x ++ y
我知道它不起作用,因为 ++ 关键字仅适用于字符串、字符和列表(我认为),这应该以一种简单的方式解决,而无需将 Int 更改为字符串或任何其他类型变量,但我完全不知道该怎么做。
【问题讨论】:
-
看看将一个数乘以 10 会发生什么...
-
只是为了澄清 (++) 函数:它只适用于列表。字符串是字符列表,这就是它与字符串一起使用的原因。
标签: haskell int concatenation