我有这个功能:
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
这将返回一个错误,指出该函数期望返回的值具有 bool 类型,而不是 unit。我想要实现的是在任何时候都返回true x != y
,所以循环应该在那里停止;否则最后返回false。