У меня есть сложный оператор if, который не очень хорошо читается. он работает аналогично следующему примеру:Функциональный эквивалент выражения if с переменным сравнением
let a = 1
let b = 2
let test v = true
if a <> b then a - 1
else
if (test a) then a + 1
else a
Есть ли лучшее функциональное решение? Я подумал о чем-то вроде
match a with
| b -> ...
| _ -> ...
но это не работает, конечно, так как b становится внутри этого утверждения.
Как легко. Я уже пользовался, когда очень часто, но я застрял в этой простой проблеме. Теперь код выглядит красиво. –
TBH, я думаю, это выглядит глупо против «if .. elif .. else» для этого. – ildjarn
@ildjarn - Я склонен согласиться –