我找不到一种方法来查找符合条件的数组最后一个元素。
虽然这种方式可以起作用,但似乎并不是最好的方法:
array.reverse.find {condition}
array[array.rindex {condition}]
希望得到类似于array.rfind {condition}的东西...
array.rindex(condition)
将给出最后一个匹配元素的索引号。这将给你最后一个匹配的元素。
array[array.rindex(condition)]
我认为使用reduce函数可以完成这项任务。
array.reduce { |accumulator, element| condition ? element : accumulator }
array.reduce(nil) { |accumulator, element| condition ? element : accumulator }
arr.reverse.find { condition }
在我的代码中可以正常工作,你的代码有错误吗?能否把你的代码发一下? - Alejandro Montilla