数値と数値のリストを取り、リストにそのような数値がない場合は NONE を返し、そうでない場合はこの数値なしでリストオプション (Haskell では「多分」) を返す関数を宣言するにはどうすればよいですか? そのような番号が複数ある場合、関数は最初の番号だけを消去する必要があります。
all_except_one : 'a * 'a list -> 'a list option
私はそれを行う方法がわかりません:\関数型スタイルのアルゴリズムに関するヒントだけを、任意の言語の任意のコードに尋ねます(最初は、この問題をSMLで解決する必要があります)。また、タスクで高階関数を使用することはできません。