【发布时间】:2020-06-07 03:01:23
【问题描述】:
这是我想要输出为真实的咖喱阶乘函数的代码
fun pow(x:real) (n:real)= if (n=0.0) then 1.0 else x:real*pow(x:real) (n-1:real) ;
但是我的语法真的很错误,我该如何解决这个问题?
【问题讨论】:
-
下面的问答:Why can't I compare reals in Standard ML? 以
real阶乘函数为例(虽然重写为模式匹配)。但我承认 ruakh 的real解决方案在下面避免了比较也非常简洁。 -
为什么不使用内置的
Math.pow : real * real -> real呢?
标签: arguments sml currying smlnj ml