刚刚在一些
Ruby代码中看到类似的东西:
def getis;gets.split.map(&:to_i);end k,=getis # What is this line doing? di=Array::new(k){Array::new(k)}
解决方法
它使用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