5
我刚开始学习二郎山,但我想不出为什么这个代码不匹配函数调用测试:SUM(3)保护表达式:使用“和”与使用“逗号”
-module(test).
-export([sum/1]).
sum(0) -> 0;
sum(N) when is_integer(N) and N>0 -> N + sum(N - 1).
......而这样做:
-module(test).
-export([sum/1]).
sum(0) -> 0;
sum(N) when is_integer(N), N>0 -> N + sum(N - 1).
我失去了一些有关的两种不同的方法?
btw,is_integer(N)不能包含在括号内 –
另外,'和'不会缩短电路(因为','),所以'和'也应该是首选。 –