Как передаются аргументы?
чт, 02/08/2007 - 20:11 — spine
Настоящий аргумент присваивается формальному аргументу, когда вызывается метод.
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 нет эквивалента семантике передачи по ссылке из других языков программирования.
