【发布时间】:2016-12-17 06:15:04
【问题描述】:
给定一个数组,其中每一项都是一个数组,但可以为空,例如:
a = [ [], [8, 6], [7, 5, 3, 0], [], [9] ]
可以通过以下方式删除第一个非零子数组元素:
a[a.index { |item| item != [] }].shift
让a保持这种状态:
[ [], [6], [7, 5, 3, 0], [], [9] ]
在 Ruby 中是否有更简洁的表达方式,无论是否传递 a.index { |item| item != [] } 作为要从中删除的子数组的索引?
【问题讨论】:
-
你能在完成后展示你想要
a的样子吗?