Ruby中等号跟随等号的含义是什么意思?

前端之家收集整理的这篇文章主要介绍了Ruby中等号跟随等号的含义是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
刚刚在一些 Ruby代码中看到类似的东西:
def getis;gets.split.map(&:to_i);end

k,=getis # What is this line doing?
di=Array::new(k){Array::new(k)}

@R_403_323@

它使用Ruby的 multiple assignment分配数组的第一个元素:
a,= [1,2,3]
a #=> 1

要么:

a,b = [1,3]
a #=> 1
b #=> 2

您可以使用*来获取其余元素:

a,*b = [1,3]
a #=> 1
b #=> [2,3]

要么:

*a,3]
a #=> [1,2]
b #=> 3

猜你在找的Ruby相关文章