【发布时间】:2021-09-14 16:32:02
【问题描述】:
下面的阶乘函数很好……
Poly/ML 5.8.3 Development (Git version v5.8.2-297-g8185978a)
> fun fact 0 = 1
# | fact n = n * fact(n-1);
val fact = fn: int -> int
> fact 2;
val it = 2: int
>
但以下将 Poly REPL 带入无限循环。
Poly/ML 5.8.3 Development (Git version v5.8.2-297-g8185978a)
> fun fact 0 = 1
# | fact n = n * fact n-1;
val fact = fn: int -> int
> fact 2;
想知道是什么原因造成的??
【问题讨论】:
-
我认为这可能是因为函数应用的优先级...我认为..