要从循环中的Enumerable集合中删除对象,您可以使用以下方法:
reject
方法创建一个新的集合,其中不包含要删除的对象。# 假设我们有一个数组,包含1到5的数字
array = [1, 2, 3, 4, 5]
# 删除所有的偶数
new_array = array.reject { |x| x % 2 == 0 }
# 输出结果:[1, 3, 5]
puts new_array.inspect
delete_if
方法从现有集合中删除对象。# 假设我们有一个数组,包含1到5的数字
array = [1, 2, 3, 4, 5]
# 删除所有的偶数
array.delete_if { |x| x % 2 == 0 }
# 输出结果:[1, 3, 5]
puts array.inspect
请注意,这些方法不会修改原始集合,而是创建一个新的集合。如果您希望修改原始集合,请使用 delete_if
方法。
领取专属 10元无门槛券
手把手带您无忧上云