我有一个Rails应用程序用户对象(用户)的数组,我正在从一个新数组中收集这些对象的电子邮件条目.我厌倦了这样做:
emails = []
users.each {|user| emails << user.email}
Run Code Online (Sandbox Code Playgroud)
有没有办法在枚举器块中单独声明和使用数组?
使用#collect方法
users.collect {|user| user.email }
# in short
users.collect(&:email)
Run Code Online (Sandbox Code Playgroud)
收集电子邮件将很好阅读而不是映射电子邮件,所以我会使用#collect.但这两种方法都是彼此的同义词.