我觉得这应该很容易,我只是撞到了墙。
我需要循环遍历数组,直到满足条件例如:

count = 0
array = ["","","test","demo"]

我想循环遍历这个数组,将count递增1,直到找到第一个非空值所以我想要"test"的索引值,但是当达到"test"时,我想停止循环。
另外,顺便说一下,如何才能找到数组中第一个非空值的索引?我想知道这两种方法都有潜在的应用。

最佳答案

两样都可以:)
这将查找第一个非空字符串的索引:

array = ["","","test","demo"]
array.index {|str| !str.empty?}
#=> 2

如果愿意,可以更新{|str| !str.empty?}-块中的count,因为Array#index在数组中从头到尾循环。
仅供参考:index方法是find_index的别名

关于ruby - 行动直到满足条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20097922/

10-13 02:15