Params to the method are passed without parentheses. Presence of some operators,
like +
, -
, *
, **
and &
, make the method invocation look ambiguous.
# the code is interpreted as invoking method f with a positive number a,
# but it could also appear as addition to a reader
f +a
# With parentheses, there's no ambiguity.
f(+a)