409 Stimmen

Case-Anweisung mit mehreren Werten in jedem 'when'-Block

Am besten kann ich beschreiben, wonach ich suche, indem ich Ihnen den fehlgeschlagenen Code zeige, den ich bisher ausprobiert habe:

case car
  when ['honda', 'acura'].include?(car)
    # code
  when 'toyota' || 'lexus'
    # code
end

Ich habe etwa 4 oder 5 verschiedene when Situationen, die durch etwa 50 verschiedene mögliche Werte ausgelöst werden sollten car . Gibt es eine Möglichkeit, dies zu tun mit case Blöcke oder sollte ich eine massive if Block?

-3voto

In einer Case-Anweisung, Äquivalent von && in einer If-Anweisung.

case kodierung_Sprache when 'ror' && 'javascript' # code end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X