我正在尝试建立一个音乐库。
我的主要问题是,当我使用#each方法迭代数组时,返回值非常大,因为我知道我的数组是关于一位艺术家的所有专辑和歌曲。
你知道一种迭代数组的方法,其返回值为nil
,或者至少比我创建的整个艺术家数组短吗?
如果您不希望将集合作为返回值,请在迭代后返回nil
。
def your_method
your_collection.each do |item|
# do something
end
nil
end
紧凑的方法将消除nil
值,如果这是你的意思。
['foo', nil, 'bar'].compact.each do |part|
puts part
end
=> foo
bar
在你的表达后添加一个&& nil
:
myarray.each {....} && nil