0
を「警告非網羅的一致」、は、取得:私が学んだことから、
fun addX (X, []) = []
| addX (X, y::ys) = (X + y :: addX(X, ys));
は完全に正常に動作しますが、私はこの方法でLIST2でリスト1を乗算しようとすると、それは「私を与えています警告:一致しないでください "、ここに私のコード:
fun multList ([], []) = []
| multList (x::xs, y::ys) = (x * y :: multList(xs, ys));
私は間違った部分をしましたか?何か助けていただきありがとうございます!
+1私は意図した動作が実際に '| multiList _ =>不等長のリストを作成します。 – ruakh
ありがとうございます!私はちょうど '| multiList(X、[])= raise DifferentLength | multiList([]、X)= raise differentLength'と同様の例外が発生します – chenchen