ruby - 从Ruby中的数组中删除前导零元素
问题描述
我有一个这样的数组:
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]
我觉得这可能有一个干净的单线。
解决方案
我会使用:
[0, 0, 1, 0, 1, 1, 0].drop_while(&:zero?)
#=> [1, 0, 1, 1, 0]
推荐阅读
- karate - 空手道脚本命令中的java脚本代码不起作用
- serverless-framework - 触发器的无服务器框架
- c++ - 如何可移植地加载动态库并运行它们的初始化代码?
- .net-core - 在 AutoMapper 中将实体映射到 DTO 时出错
- wordpress - 第一次尝试登录的访问者总是显示 cookie 错误
- android - 对话框弹出很慢
- numpy-ndarray - 从python中的数据集中过滤索引
- html - Bootstrap模态滚动条在触发另一个模态后出现和消失
- authentication - istio 得到“RBAC:访问被拒绝”,即使服务角色绑定被检查为允许
- android - 测试用例在 Firebase 测试实验室失败,但在本地机器上工作