Как задать значение по умолчанию для формального аргумента?

  def greet(p1='hello', p2='world') 
    print "#{p1} #{p2}
"
  end

  greet
  greet "hi"
  greet "morning", "mom"

Результат:

  hello world
  hi world
  morning mom

Значение по умолчанию (которое может быть произвольным выражением) вычисляется во время вызова метода в его пространстве имен.

Вход для пользователей