我有一个这样的数组:
a = [0, 0, 1, 0, 1, 1, 0]
Run Code Online (Sandbox Code Playgroud)
我想删除主要0元素来获得这个:
a = [1, 0, 1, 1, 0]
Run Code Online (Sandbox Code Playgroud)
在 Ruby 中执行此操作的最佳方法是什么?我想出了一个解决方案,但它并不像它应该的那样优雅:
count = 0
a.each do |element|
break if element != 0
count += 1
end
a = a[count..-1]
Run Code Online (Sandbox Code Playgroud)
我觉得这可能有一个干净的单线。
我会用:
[0, 0, 1, 0, 1, 1, 0].drop_while(&:zero?)
#=> [1, 0, 1, 1, 0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |