抱歉标题,我不知道如何调用这种语法.
例如:
ary = [ [11,[1]],[22,[2,2]],[33,[3,3,3]] ] # want to get [ [11,1],2],3] ]
Ruby 1.8
ary.map{|x,(y,)| [x,y] } #=> [[11,3]] ary.map{|x,(y)| [x,y] } #Syntax error,unexpected '|',expecting tCOLON2 or '[' or '.' #ary.map{|x,y] } # ^
Ruby 1.9
ary.map{|x,y] } #SyntaxError: (irb):95: Syntax error,unexpected ')' #ary.map{|x,y] } # ^ ary.map{|x,3]]
※我不是要求获得想要的阵列的方法.
我想知道为什么这段代码工作是Ruby的版本之一,但不是两者兼而有之.