'delete_at' 和 'slice' 删除索引处的项目并返回该项目。但是我真的不在乎删除的项目。我只想要一个删除了该项目的新数组。 Ruby 的 Array 类好像没有提供这样的方法。
例子是:
a = ['a','b','c','d']
b = a.remove(2) #b => ['a','b','d']
这里的“删除”是一个虚构的方法,它可以执行我想要的操作。我需要原始数组,所以我想要一个新的数组返回。我想知道 Ruby 是否已经有这样的内置功能?
最佳答案
class Array
def remove(idx)
self[0...idx] + self[idx+1..-1]
end
end
关于ruby - 接受索引并返回一个新数组的数组方法,该数组删除了索引处的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7771414/