给定
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
。