【问题标题】:How to pass &:key as an argument to map instead of a block with ruby?如何将 &:key 作为参数传递给 map 而不是 ruby​​ 块?
【发布时间】:2015-10-14 22:04:41
【问题描述】:

我写了这段代码:

my.objects.map { |object| object.key }

我的 rubocop 说:

Pass &:key as an argument to map instead of a block.

有没有捷径可以做同样的事情?

【问题讨论】:

  • 您可以使用rubocop -a yourfile.rb 让 Rubocop 自动更正您的代码。
  • @cremno 添加此评论作为答案.. 我搜索了很多次,但现在我找到了(y)谢谢

标签: arrays ruby rubocop


【解决方案1】:

将 &:key 作为参数传递给 map 而不是块

意思是:

my.objects.map(&:key)

【讨论】:

  • 对于有任何困惑的人,您可以传递“转换函数”,例如to_ito_s,而不是密钥。也就是说,它看起来像下面这样。 my.objects.map(&:to_i)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 2018-10-01
  • 1970-01-01
  • 2011-03-17
相关资源
最近更新 更多