Class: RuboCop::Cop::Lecture::ExplainLonelyOperator

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

Overview

‘&.`はレシーバのnilチェックをしてメソッド呼び出しをする演算子です。 foo&.methodでは、fooがnilのときはメソッド呼び出しをせずnilを返し、fooがnil以外ではmethodメソッドを呼び出します。

&.は通称「ぼっち演算子」とも呼ばれます。人が1人でひざを抱えて座っているように見えるからです。

Examples:

# good
foo = nil
foo&.upcase #=> nil

# good
foo = "ruby"
foo&.upcase #=> "RUBY"

Constant Summary collapse

MSG =
<<~STRING
  `&.`はレシーバのnilチェックをしてメソッド呼び出しをする演算子です。
  foo&.methodでは、fooがnilのときはメソッド呼び出しをせずnilを返し、fooがnil以外ではmethodメソッドを呼び出します。

  &.は通称「ぼっち演算子」とも呼ばれます。人が1人でひざを抱えて座っているように見えるからです。
STRING

Instance Method Summary collapse

Instance Method Details

#on_csend(node) ⇒ Object



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

def on_csend(node)
  add_offense(node)
end