fun a(list) =
let
val num = length(hd(list))
fun inner(list) =
if num = length(hd(list)) then
if tl(list) = nil then true
else inner(tl(list))
else false
in
if length(hd(list))-1 = length(tl(list)) then inner(tl(list))
else false
end;
これはmlコードで、この警告とタイプが表示されます。
stdIn:6.16 Warning: calling polyEqual
val a = fn : ''a list list -> bool
警告についてわかりません。表示される理由とタイプ。''なぜそれが2つあるのですか?''?'リストリストと''リストリストの違いは何ですか?