私はこの機能を持っています:
let myFunction list (var1, var2) : bool =
for (x,y) in list do
match (var1, var2) with
| (1, 11) | (2, 22) -> true
| (_, _) ->
if not (x = y) then
true // error is here
false
これは、返される値が unit ではなく bool 型であると関数が想定していることを示すエラーを返します。私が達成したいのはx != y
、ループがそこで停止するようにいつでも true を返すことです。それ以外の場合は、最後に false を返します。