>> factor: null
>> coefficient: 10
>> x: if factor [add coefficient factor]
== ~void~ ; anti
>> x: add coefficient either factor [factor] [0]
== 10
>> x: add coefficient maybe factor
== 10
-
Expression produces the calculation product.
- You don't get that if you put the conditional on the outside--in the case the branch isn't taken.
-
Keeps you from having to repeat your variable name twice.
With proposed shorthand (people don't have to use it if they don't want to...)
>> x: add coefficient ? factor
== 10