【发布时间】:2020-05-14 14:36:13
【问题描述】:
我在函数中使用模式匹配,如下所示:
let rec calculate : Calculation<MyType> -> MyVO -> Calculation<MyType list>=
fun c l ->
fun arrayA arrayC ->
myComputationExpression {
if arrayA.Length<>arrayC.Length then
yield! l
else
match arrayA, arrayC with
| [], [] -> yield! C
| [a], [c] -> yield! calculate a c
| headA :: tailA, headC :: tailC ->
yield! calculateOpenAny headA headC
yield! calculate c l tailA tailC
}
我有以下警告:
Fsc:C:\myfile.fs(17,27):警告 FS0025:此表达式的模式匹配不完整。例如,值 '( _ , [_] )' 可能表示模式未涵盖的情况。
我完全不明白,因为它不应该因为第一个条件语句而发生:
if arrayA.Length<>arrayC.Length then
我在这里遗漏了什么,或者我可以忽略警告吗?
【问题讨论】:
标签: f#