【发布时间】:2020-08-28 15:28:25
【问题描述】:
这是我的乘法函数:
multiplicacion n 1 = n
multiplicacion n m = n + (multiplicacion n (m - 1))
适用于整数,但在尝试乘以浮点数时:
*Main> multiplicacion 4.1 4
16.4
这可行,但如果第二个参数也是浮点数,则会发生这种情况:
*Main> multiplicacion 4 4.1
函数中断。
【问题讨论】:
-
请告诉我你期望它如何工作以及为什么。
-
计算机正在按照您的指示进行操作
-
尝试自己在头脑中或在纸上评估这一点 - 您很快就会发现问题所在。
-
除了下面描述的问题之外,请注意
Float减法可能会引入舍入错误,这也可能使您错过基本情况。
标签: function haskell multiplication