gpt4 book ai didi

arrays - 从数组中删除并返回 Ruby 中删除的元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:33 25 4
gpt4 key购买 nike

如何从数组中删除一些元素并选择它们?

例如:

class Foo 
def initialize
@a = [1,2,3,4,5,6,7,8,9]
end

def get_a
return @a
end
end

foo = Foo.new
b = foo.get_a.sth{ |e| e < 4 }
p b # => [1,2,3]
p foo.get_a # => [4,5,6,7,8,9,10]

我可以用什么代替 foo.get_a.sth

最佳答案

如果不需要保留a的对象id:

a = [1,2,3,4,5,6,7,8,9,10]
b, a = a.partition{|e| e < 4}
b # => [1, 2, 3]
a # => [4, 5, 6, 7, 8, 9, 10]

如果你确实需要保留a的对象id,那么使用时间数组c:

a = [1,2,3,4,5,6,7,8,9,10]
b, c = a.partition{|e| e < 4}
a.replace(c)

关于arrays - 从数组中删除并返回 Ruby 中删除的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com