如何将&:key作为参数传递给map而不是ruby的块?

s-c*_*o-m 18 ruby arrays rubocop

我写了这段代码:

my.objects.map { |object| object.key }
Run Code Online (Sandbox Code Playgroud)

我的rubocop说:

Pass &:key as an argument to map instead of a block.
Run Code Online (Sandbox Code Playgroud)

有没有简短的方法来做同样的事情?

shi*_*vam 34

传递&:键作为映射而不是块的参数

手段:

my.objects.map(&:key)
Run Code Online (Sandbox Code Playgroud)

  • 对于有任何困惑的人,您可以传递诸如“ to_i”或“ to_s”之类的“转换功能”而不是密钥。也就是说,它看起来像下面的样子。my.objects.map(&:to_i) (2认同)