gpt4 book ai didi

ruby - 从Ruby中的数组中删除前导零元素

转载 作者:行者123 更新时间:2023-12-03 18:40:03 25 4
gpt4 key购买 nike

我有一个这样的数组:

a = [0, 0, 1, 0, 1, 1, 0]

我想删除领先的 0 元素来得到这个:
a = [1, 0, 1, 1, 0]

在 Ruby 中执行此操作的最佳方法是什么?我想出了一个解决方案,但它并不像它应该的那样优雅:
count = 0
a.each do |element|
break if element != 0
count += 1
end
a = a[count..-1]

我觉得这可能有一个干净的单线。

最佳答案

您正在寻找 drop_while

https://ruby-doc.org/core-2.6.3/Enumerable.html#method-i-drop_while

a = a.drop_while {|x| x == 0}

关于ruby - 从Ruby中的数组中删除前导零元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62226074/

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