Как передаются аргументы?

Настоящий аргумент присваивается формальному аргументу, когда вызывается метод.

  def addOne(n)
    n += 1
  end  
  a = 1
  addOne(a)
  puts a      #=> 1

Если вы передаете ссылку на объект, метод может изменить содержимое объекта, на который указывает ссылка.

  def downer(string)
    string.downcase!
  end
  a = "HELLO"
  downer(a)
  puts a        #=> "hello"

В Ruby нет эквивалента семантике передачи по ссылке из других языков программирования.

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