Ruby 红宝石传递&;:键作为映射的参数而不是块
我编写了以下代码:Ruby 红宝石传递&;:键作为映射的参数而不是块,ruby,rubocop,Ruby,Rubocop,我编写了以下代码: def report_view_classes [ Hourdiff, AverageTimeForFirstReferrals, CountZipCodeByUserids, FirstRentForUsers, ] end def load_views report_view_classes.each do |report_view_class| report_view_class.create end 但rub
def report_view_classes
[
Hourdiff,
AverageTimeForFirstReferrals,
CountZipCodeByUserids,
FirstRentForUsers,
]
end
def load_views
report_view_classes.each do |report_view_class|
report_view_class.create
end
但rubocop给了我以下警告:
C: Pass &:create as an argument to each instead of a block.
report_view_classes.each do |report_view_class
我不知道该怎么做Ruby有一个简单块的速记
["apple", "pear", "grape"].map { |fruit| fruit.upcase }
# This does the same thing with less code:
["apple", "pear", "grape"].map(&:upcase)
在这种情况下,最好始终参考源:。