1
我正在學習SML中的模式匹配,我想編寫一個函數fact_till (a,b)
來計算!/ b !.例如,fact_till(5,3)應該返回5 * 4 = 20。元組模式中的重複變量
我的代碼如下所示:
fun fact_till t = case t of
(a,a) => 1
| (a,b) => a * fact_till(a-1,b)
但我得到Error: duplicate variable in pattern(s): a
。我認爲SML不承認模式(a,a)
。那麼表達這種模式的正確方法是什麼?