樣式1:哪一個更可取?守衛或案件?
a(X) when X>1 ->
...omitted;
a(X) when X ->
...omitted.
樣式2
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
====更新===
正如@rviding說,我更新的比較如下:
風格1:
a(X) when X>1 ->
...omitted;
a(X) ->
...omitted.
樣式2所
a(X) ->
case X>1 of
true-> ...ommited;
false-> ...ommited
end.
謝謝。我個人傾向於功能條款,因爲它更清楚。你的建議足以讓我做出決定。 – goofansu
函數子句也可以更好地進行調試,因爲你可以在它們上面追蹤 – Lukas
@goofansu,但是在這種情況下避免了'when X' guard。只有當'X'的值爲'true'時它纔會成功。 – rvirding