Search code examples
f#idiomsunit-type

Idiom to execute expression of type unit iff condition is true


I find myself doing this occasionally:

if some_condition then 
    expr 
else
    ()

Is there a nicer way to do this? It seems there should be a one-liner. (Running it all into one line doesn't count. By "one-liner" I mean "something which in one line indicates more clearly my intentions.")


Solution

  • As demonstrated (rather poorly) in the documentation, if the final expression in the if has type unit then the else is optional. Thus your code can simply become:

    if some_condition then expr