Soyez prudent lorsque vous omettez le retour dans Ruby

Vous devez faire attention au traitement avant de retourner.

example

Par exemple, lors de l'implémentation de la méthode suivante


p sample_method()
# => { 'hoge' => 0, 'piyo' => 0 }

Si vous décrivez par erreur le processus avant de retourner, une erreur de syntaxe se produira lors de l'utilisation de return, mais


def sample_method
  result = { 'hoge' => 0 }

  #Mauvaise virgule après 1","J'ai joint
  result['piyo'] = 1,
  return result
end

# =>
# SyntaxError (xxx:nn: void value expression)
#   return result
#   ^~~~~~
# xxx:nn: syntax error, unexpected local variable or method, expecting `end'
#   return result
#          ^~~~~~

Si return est omis, une valeur involontaire peut être renvoyée.


def sample_method
  result = { 'hoge' => 0 }

  #Mauvaise virgule après 1","J'ai joint
  result['piyo'] = 1,
  result
end

p sample_method()
# => [1, {"hoge"=>0, "piyo"=>[...]}]

La syntaxe est correcte pour Ruby, donc aucune erreur ne se produit.

Recommended Posts

Soyez prudent lorsque vous omettez le retour dans Ruby
Ne pas revenir lors de la prise de notes en Ruby
Encodage lors de l'accès à Windows + Ruby
Soyez prudent lorsque vous utilisez plusieurs articles
[Ruby] Clé de base pour être fort dans la refactorisation
Traitement d'échappement lors de la création d'une URL dans Ruby
Comportement lorsque le caractère générique (**) est spécifié dans ruby
Soyez prudent si vous trouvez SHIFT-JIS en Java
Lourd en rubis! ??
Soyez prudent avec les demandes et les réponses lors de l'utilisation de Serverless Framework avec Java
Méfiez-vous des appels de méthode Ruby et des références de variables
Triangle de sortie en Ruby
Types de variables dans ruby
Popcount rapide en Ruby
Faites attention au moment d'initialisation lors de l'utilisation de MessageEncryptor avec Rails 5.2 / 6.0
Éléments à prendre en compte lors de l'écriture de code en Java
[Rails] Où faire attention dans la description de la validation