迭代返回数组的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代返回数组的值相关的知识,希望对你有一定的参考价值。
我正在尝试建立一个音乐库。
我的主要问题是,当我使用#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
以上是关于迭代返回数组的值的主要内容,如果未能解决你的问题,请参考以下文章