给定
a = [[:a, :b, :c]]
1)我明白这一点
a.each{|(x, y), z| p z} # => :b
有两个变量(x, y)和z,所以第三个元素:c被丢弃,并且z匹配:b。我明白这一点
a.each{|(x, y), z| p y} # => nil
(x, y)匹配,:a因为它不是一个数组,所以它没有元素,所以y匹配nil。
但是怎么做
a.each{|(x, y), z| p x} # => :a
工作?我期待nil被退回。
2)为什么返回值是这样的?
a.each{|(x, y)| p x} #=> :a
a.each{|(x, y)| p y} #=> :b
我希望他们都回来nil。