Class: RuboCop::Cop::Lecture::ExplainNumberedParameters
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Lecture::ExplainNumberedParameters
- 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] }と同じです。
Constant Summary collapse
- MSG =
"foo.bar{ _1.baz } \u306F foo.bar{|x| x.baz } \u3068\u540C\u3058\u3067\u3059\u3002\n_1\u3068\u66F8\u304F\u3053\u3068\u3067\u3001||\u3067\u56F2\u307E\u308C\u305F\u30D6\u30ED\u30C3\u30AF\u5909\u6570\u3092\u66F8\u304B\u305A\u306B\u77ED\u304F\u66F8\u3051\u307E\u3059\u3002\n\u30CA\u30F3\u30D0\u30FC\u30D1\u30E9\u30E1\u30FC\u30BF\u3068\u547C\u3070\u308C\u307E\u3059\u3002\n_1, _2, _3, ... \u3068\u8907\u6570\u66F8\u304F\u3053\u3068\u3082\u3067\u304D\u307E\u3059\u3002\nfoo.bar{ [_1,_2] } \u306F foo.bar{|x,y| [x,y] }\u3068\u540C\u3058\u3067\u3059\u3002\n"
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 |