Najlepszym sposobem mogę opisać to, co szukam jest pokazanie wam powiodło kod próbowałam dotąd:case z wielu wartości w każdym „kiedy” zablokować
case car
when ['honda', 'acura'].include?(car)
# code
when 'toyota' || 'lexus'
# code
end
mam Wystąpiło około 4 lub 5 różnych sytuacji, które powinny być wywołane przez około 50 różnych możliwych wartości car
. Czy istnieje sposób, aby to zrobić z blokami case
lub czy powinienem spróbować potężnego bloku if
?
Wielki Link, dzięki! – Nick
[Ten link] (http://ilikestuffblog.com/2008/04/15/how-to-write-case-switch-statements-in-ruby/) ma lepsze podsumowanie instrukcji case w Ruby (i obejmuje przykłady składni regexp i splat). – rsenna
Nie wiem dlaczego, ale ta dziwna sytuacja dzieje: Kiedy piszę te słowa: 'kiedy„Toyota”,„lexus”', uzyskać: 'nieoczekiwany tSTRING_BEG, oczekując keyword_do lub„{”lub ' (”(SyntaxError)' jednak, gdy piszę te słowa:.... 'kiedy "Toyota", "lexus"', działa Jedyną różnicą jest to miejsce po przecinku –