Seien Sie vorsichtig, wenn Sie die Rückkehr in Ruby weglassen

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

Seien Sie vorsichtig, wenn Sie die Rückkehr in Ruby weglassen
Kehren Sie nicht zurück, wenn Sie Notizen in Ruby machen
Codierung unter Windows + Ruby
Seien Sie vorsichtig, wenn Sie mehrere Artikel verwenden
[Ruby] Grundlegender Schlüssel, um beim Refactoring stark zu sein
Escape-Verarbeitung beim Erstellen einer URL in Ruby
Verhalten, wenn Platzhalter (**) in Ruby angegeben ist
Seien Sie vorsichtig, wenn Sie SHIFT-JIS in Java finden
Schwer in Rubin! ??
Seien Sie vorsichtig mit Anfragen und Antworten, wenn Sie das Serverless Framework mit Java verwenden
Achten Sie auf Ruby-Methodenaufrufe und Variablenreferenzen
Ausgabedreieck in Ruby
Arten von Variablen in Ruby
Schneller Popcount in Ruby
Achten Sie bei der Verwendung von MessageEncryptor mit Rails 5.2 / 6.0 auf den Zeitpunkt der Initialisierung
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten