在Ruby中允许并行赋值
如:
a,b = 8,9 #a = 8,b = 9
a,b = b,a #交换ab的值
o,p,q = [1,2,3]
并且在Ruby中允许方法有多个返回值(这与C/C++/Java不同),此时并行赋值变的很有用:
def test(x,y)
a = x*x
b = y*y
[a, b] #此处有两个返回值,在Ruby中方法最
end #后一个表达式的的值即为方法的返回值
k,j = test(2,3)
在Ruby中允许并行赋值
如:
a,b = 8,9 #a = 8,b = 9
a,b = b,a #交换ab的值
o,p,q = [1,2,3]
并且在Ruby中允许方法有多个返回值(这与C/C++/Java不同),此时并行赋值变的很有用:
def test(x,y)
a = x*x
b = y*y
[a, b] #此处有两个返回值,在Ruby中方法最
end #后一个表达式的的值即为方法的返回值
k,j = test(2,3)