我正在尝试建立一个音乐库。
我的主要问题是,当我使用#each方法遍历数组时,知道我的数组是关于一位艺术家的所有专辑和歌曲,返回值是巨大的。
您是否知道一种方法来遍历返回值为nil
或至少比我创建的整个artist数组短的数组?
答案 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