我有一个看起来有点像这样的 C# 方法:
bool Eval() {
// do some work
if (conditionA) {
// do some work
if (conditionB) {
// do some work
if (conditionC) {
// do some work
return true;
}
}
}
return false;
}
在 F# 中,由于强制性的 else 分支,这最终看起来有点丑陋:
let eval() =
// do some work
if conditionA then
// do some work
if conditionB then
// do some work
if conditionC then
// do some work
true
else
false
else
false
else
false
用 F# 编写这个更简洁的方法是什么?