迭代返回数组的值

问题描述 投票:0回答:3

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

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

你知道一种迭代数组的方法,其返回值为nil,或者至少比我创建的整个艺术家数组短吗?

arrays ruby iteration return-value
3个回答
4
投票

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

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

0
投票

紧凑的方法将消除nil值,如果这是你的意思。

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

=> foo
   bar

0
投票

在你的表达后添加一个&& nil

myarray.each {....} && nil
© www.soinside.com 2019 - 2024. All rights reserved.