When is one better than the other? Is one faster than the other or does the only difference is the return of false or nil?
Use if
when you have two different expressions: for true
clause and for false
clause.
when
and when-not
are useful in two cases:
do
helps here) non-pure operations conditionally;true
(or false
in case of when-not
), and return nil
in opposite case.only difference is the return of false or nil
There is no major difference between false
and nil
, as the both evaluate to false
in logical context.