リストに追加することでユニークなリストを作成しようとしていますが、このエラーが発生しています。OCamlの条件に基づいてリストに追加する
Error: This expression has type 'a list
but an expression was expected of type unit
in_listは、値がリストにあるかどうかをチェックするブール関数です。
if(in_list x seen_list) then print_string("Already found") else [email protected] in
List.iter uniq check_list;;
私は追加機能のために修正する必要があるいくつかの小さな構文エラーがあるようです。提案?
どのようなタイプにする必要がありますか?print文を '[1; 2; 3]'に変更すると、 'エラー:この式はint型のリスト - > intリスト ですが、式はint型のリストであることが期待されます - > int型型ユニット ' –
と互換性がありません関数を多型にしたい場合は、入力リストと同じ型のものを返す必要があります。実際、このケースでは、入力リスト自体を返すだけです。すべてのコードを見ることなく確実に確認するのは難しいです。 –