选择阵列嵌套数组我有一个数组:从arugment在Ruby中
foo = [[51, 05,1.0],[51,979,0.18]]
我想要做的就是利用这个阵列,并选择有最后的值小于1,因此,所有的嵌套数组从上面的输出会
result = [[51,979,0.18]]
我曾尝试:
foo.select { |p| p.last < 1 }
但我得到的错误:
NoMethodError (undefined method `last'
该数组比两个要大得多,但我列出了上面的例子。我以为.select会是对的,但我无法让它工作。
此代码的工作,所以在富大概一个元素可能不是数组的。 – tokland 2012-03-09 11:43:33
你的错误信息应该告诉接收器属于哪一类。它是否说你拥有的是一个数组?你使用的是旧版本的Ruby吗? – sawa 2012-03-09 11:45:16