Sie sollten bei der Verarbeitung vorsichtig sein, bevor Sie zurückkehren.
example
Zum Beispiel bei der Implementierung der folgenden Methode
p sample_method()
# => { 'hoge' => 0, 'piyo' => 0 }
Wenn Sie den Prozess vor der Rückgabe fälschlicherweise beschreiben, tritt bei Verwendung von return ein Syntaxfehler auf
def sample_method
result = { 'hoge' => 0 }
#Falsches Komma nach 1","Ich habe angebracht
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
# ^~~~~~
Wenn die Rückgabe weggelassen wird, kann ein unbeabsichtigter Wert zurückgegeben werden.
def sample_method
result = { 'hoge' => 0 }
#Falsches Komma nach 1","Ich habe angebracht
result['piyo'] = 1,
result
end
p sample_method()
# => [1, {"hoge"=>0, "piyo"=>[...]}]
Die Syntax ist für Ruby korrekt, daher tritt kein Fehler auf.
Recommended Posts