syntax/lambda_parameter_no_parens.rb

tests/_examples/syntax/lambda_parameter_no_parens.rb in the metorex repository.

# `lambda` is a method rather than a keyword, so a parameter may take its
# name and the body reads it as that parameter.

def pick value, lambda
  lambda ? [:lambda, value] : [:proc, value]
end

p pick(1, true)
p pick(2, false)

Output:

[:lambda, 1]
[:proc, 2]