私は次のように見える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#で書くためのよりクリーンな方法は何でしょうか?