返回数组迭代的值

时间:2018-09-06 21:24:38

标签: arrays ruby iteration return-value

我正在尝试建立一个音乐库。

我的主要问题是,当我使用#each方法遍历数组时,知道我的数组是关于一位艺术家的所有专辑和歌曲,返回值是巨大的。

您是否知道一种方法来遍历返回值为nil或至少比我创建的整个artist数组短的数组?

3 个答案:

答案 0 :(得分:4)

如果您不希望将集合作为返回值,则只需在迭代后返回nil

def your_method
  your_collection.each do |item|
    # do something
  end
  nil
end

答案 1 :(得分:0)

如果这就是您的意思,那么紧凑方法将消除nil值。

['foo', nil, 'bar'].compact.each do |part|
    puts part
end

=> foo
   bar

答案 2 :(得分:0)

在表达式后添加&& nil

myarray.each {....} && nil