24
誰かが説明してください、この警告はどういう意味ですか?MLの警告
stdIn:18.35 Warning: calling polyEqual
、なぜ私が「「Aを持っていない次のステートメントで:
val alreadyVisited = fn : ''a * ''a list -> bool
これは機能:事前に
fun alreadyVisited(v, []) = false
| alreadyVisited(v, x::xs) = if(x=v) then true
else alreadyVisited(v, xs);
おかげ
コンパイラが空のリストの型を推論することができないため、おそらく単純化されたケースでは、 'fun some_fun((* stuff *))= [];'という同じ警告が表示されます。リストに文字列を置くと、警告が消えます。 – brntsllvn