gpt4 book ai didi

Ruby 数组删除于

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:17 24 4
gpt4 key购买 nike

在 irb 提示中:

array = [1,2,3,4,5]
array << 0
array.sort
[0,1,2,3,4,5]

我完全理解上面的内容,但是当我这样做的时候:

array.delete_at(2)

它删除数组中的 3。如果第一个被认为是 1,为什么要删除数字 3 而不是数字 1?

最佳答案

因为 array.sort 不保存排序后的数组,它只是返回它。这意味着当您调用 array.delete_at(2) 时,您的数组仍然是 [1,2,3,4,5]。您要调用的是 array.sort!,它对您的原始数组进行排序和修改。

关于Ruby 数组删除于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202455/

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