0
從我瞭解到,乘以列表1的列表2,收到「警告:符合非排他性」
fun addX (X, []) = []
| addX (X, y::ys) = (X + y :: addX(X, ys));
工作完全正常,但是當我試圖通過列表2用此方法繁殖列表1,這是給我「警告:match nonxhaustive「,這裏是我的代碼:
fun multList ([], []) = []
| multList (x::xs, y::ys) = (x * y :: multList(xs, ys));
哪部分我做錯了?任何幫助表示感謝,謝謝!
+1,但我懷疑預期的行爲實際上是''| multiList _ =>提高失敗「列表的非等長」'。 – ruakh
謝謝先生!我只是做了'| multiList(X,[])= raise DifferentLength | multiList([],X)= raise DifferentLength',這引發了一個類似的異常 – chenchen