【发布时间】:2019-07-31 08:13:33
【问题描述】:
当我尝试从数组中删除一个值并使用相同的数组对象映射以创建新数组但它无法正常工作时出现错误未定义方法“删除”。
@test = ["ab","cd","ef"]
@test.map.delete("ab")
NoMethodError(未定义的方法“删除”#)
【问题讨论】:
-
地图后不能链式删除。你不能解释一下你想做什么吗?
-
我想从数组中删除一个值并映射到与新数组相同的数组对象,以便我可以在不同的方法中使用
-
test - [‘ab’]怎么样? -
还是不行
-
@AnsonG 你试过使用
delete_if吗?它删除self的每个元素,块的计算结果为真。每次调用块时,数组都会立即更改。
标签: ruby ruby-on-rails-3 ruby-on-rails-5