ruby dreifach gleich

Sagen wir mal, ich habe folgenden code.

result = if a.is_a?(Class) && a <= Exception
   a.name
elsif ...
elsif ...
end

Ich umgestaltet werden, diesen code zu

case a
when Exception
     a.name
when ...
when ...
end

Verstehe ich dreifach gleich richtig?

  • In Ruby die bei einer case-Anweisung ist eine implizite ===.
  • Haben Sie Lesen Sie die Dokumentation für Module#=== ?
  • Ich hatte eine Frage zu diesem Zusammenhang: stackoverflow.com/questions/3757818/...
  • Ja, ich weiß, aber er war nicht einmal wirklich mit, dass im ersten Fall, so wurde ich mit Mühe entziffern, was er war, zu Fragen. Es ist klarer jetzt, dass ich hatte einige rest. Danke für die Erklärung, obwohl.
Schreibe einen Kommentar