У меня есть метод C#, который выглядит немного как это:Как я могу реорганизовать требуемое условие else?
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 # это заканчивает тем, что совсем немного уродливее из обязательных либо еще филиалов:
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 #?
есть определенно более чистый способ написать это в C#. Обрати свои условия и верните false. Не уверен, что это помогает с F #. –
Wow - много хороших ответов на этот вопрос. –
@ Онорио - я не согласен; есть много «интересных» ответов, но, на мой взгляд, большинство ответов добавляют сложность, и я думал, что наша цель в качестве разработчиков программного обеспечения заключается в ее сокращении. – Brian