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