Ruby Parallel Assignment
Параллельное назначение
Ruby поддерживает параллельное присвоение переменных, которое можно выполнить за одну операцию. Поэтому вы можете объявить несколько переменных слева как оператор присваивания и несколько значений справа. Порядок значений справа должен совпадать с переменными слева. Смотрите следующий синтаксис:
l1, l2, l3 = "Python", "Ruby", "PHP"
Присвоение также меняет значения переменных:
irb(main):038:0> n1 = 100
=> 100
irb(main):039:0> n2 = 200
=> 200
irb(main):040:0> n1, n2 = n2, n1
=> [200, 100]
Также возможно сделать несколько присваиваний из значений, возвращаемых методом. Вот пример:
def add_values( x, y, z )
x = x/2
y = y/3
z = z/4
return x, y, z
end
puts(add_values(10, 20 , 30))
Выход:
5 6 7
Предыдущая: Операторы присваивания Ruby
Далее: Рубиновые побитовые операторы
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code