Class: RuboCop::Cop::Lecture::ExplainNumberedParameters

Inherits:
Base
  • Object
show all
Defined in:
lib/rubocop/cop/lecture/explain_numbered_parameters.rb

Overview

foo.bar{ _1.baz } は foo.bar{|x| x.baz } と同じです。 _1と書くことで、||で囲まれたブロック変数を書かずに短く書けます。 ナンバーパラメータと呼ばれます。 _1, _2, _3, … と複数書くこともできます。 foo.bar{ [_1,_2] } は foo.bar{|x,y| [x,y] }と同じです。

Examples:

# good
foo.bar{ _1.baz }

# good
foo.bar{|x| x.baz }

Constant Summary collapse

MSG =
<<~STRING
  foo.bar{ _1.baz } は foo.bar{|x| x.baz } と同じです。
  _1と書くことで、||で囲まれたブロック変数を書かずに短く書けます。
  ナンバーパラメータと呼ばれます。
  _1, _2, _3, ... と複数書くこともできます。
  foo.bar{ [_1,_2] } は foo.bar{|x,y| [x,y] }と同じです。
STRING

Instance Method Summary collapse

Instance Method Details

#on_numblock(node) ⇒ Object



28
29
30
# File 'lib/rubocop/cop/lecture/explain_numbered_parameters.rb', line 28

def on_numblock(node)
  add_offense(node)
end