それ自身を含む他のデータ型を含むデータ型SETをループしようとしています。ループ関数を使用してそれらのデータ型を出力します。sml list [tycon mismatch]オペランドとオペレータが一致しません
fun printEXP(SET(hd::tl::[])) =
let
fun loop (hd::tl) = printEXP(hd):: loop tl | loop [] = [];
in() end;
...
私はタイコンのミスマッチエラーが発生しており、修正方法がわかりません。私のループ機能で何が間違っていますか?
operator domain: EXP list
operand: EXP
どこ
datatype EXP = SET of EXP list;
エラーは3行目、具体的には 'printEXP(hd)'です。これは、 'hd'がタイプEXPで、関数が' EXPリスト 'を取るためです。 – rshah