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