【发布时间】:2017-06-29 07:03:25
【问题描述】:
我使用的是 Ruby 2.4。我想从数组末尾剥离nil 元素,所以我正在使用
row_data.pop until row_data.last
但是如果数组只包含nil 元素,这似乎会导致某种无限循环,因为调用永远不会返回。我如何解释数组可能包含所有 nil 元素的事实?
【问题讨论】:
-
对于一个空数组,row_data.last 的计算结果是什么?如何检测空数组?相应地更新逻辑条件。
-
当你说“相应地更新逻辑条件”时,我该怎么做?
-
.. until updated_logic_condition_that_will_be_true_when_element_is_falsey_or_array_is_empty(此外,显示的原始条件也将排除false值)。