你如何在Ruby中进行就地删除

时间:2011-06-18 03:26:08

标签: ruby

任何人都可以解释为什么Ruby中的Array没有丢弃!方法?

有没有办法放置或切片阵列?

2 个答案:

答案 0 :(得分:3)

slice!。它可以采用索引(就像drop一样,因此slice!(index) 您正在寻找的就地drop,一个范围或两个参数开始和结束。

答案 1 :(得分:1)

您可以使用范围slice!来完成此操作:

a = [1, 2, 3, 4]
a.drop(2)
=> [3, 4]
a
=> [1, 2, 3, 4]

VS

a = [1, 2, 3, 4]
a.slice!(0..1)
=> [1, 2]
a
=> [3, 4]