Ruby Parallel Assignment
Parallel Assignment
Ruby supports the parallel assignment of variables which can be done in a single operation. Therefore you can declare several variables to the left as an assignment operator and several values to the right. The order of the values to the right must be same to the variables on the left. See the following syntax :
l1, l2, l3 = "Python", "Ruby", "PHP"
The assignment also swap the values of variables :
irb(main):038:0> n1 = 100
=> 100
irb(main):039:0> n2 = 200
=> 200
irb(main):040:0> n1, n2 = n2, n1
=> [200, 100]
It is also possible to make multiple assignments from the values returned by a method. Here is an example :
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))
Output:
5 6 7
Previous:
Ruby Assignment Operators
Next:
Ruby Bitwise Operators
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/ruby/ruby-parallel-assignment.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics