刚刚在一些 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, 2, 3]
a #=> 1
b #=> 2
您可以使用 *
来获取剩余的元素:
a, *b = [1, 2, 3]
a #=> 1
b #=> [2, 3]
或者:
*a, b = [1, 2, 3]
a #=> [1, 2]
b #=> 3
关于ruby - 在 Ruby 中,逗号后跟等号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27058014/