Class: RuboCop::Cop::Lecture::ExplainPatternMatchRocket

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

Overview

1行パターンマッチです。

1,2,3

> [x,y,3]

p x #=> 1 p y #=> 2

>の右側には変数入りのパターンを書くことができ、左側と対応させ、それぞれの変数に代入します。

Examples:

# good
5 => x
p x #=> 5

# good
[1,2,3] => [x,y,3]
p x #=> 1
p y #=> 2

Constant Summary collapse

MSG =
<<~STRING
  1行パターンマッチです。
  =>の右側には変数入りのパターンを書くことができ、左側と対応させ、それぞれの変数に代入します。

  [1,2,3] => [x,y,3]
  p x #=> 1
  p y #=> 2

  5 => x
  p x #=> 5
STRING

Instance Method Summary collapse

Instance Method Details

#on_match_pattern(node) ⇒ Object



35
36
37
# File 'lib/rubocop/cop/lecture/explain_pattern_match_rocket.rb', line 35

def on_match_pattern(node)
  add_offense(node)
end