The best way I can describe what I'm looking for is to show you the failed code I've tried thus far:
case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end
I've got about 4 or 5 different when
situations that should be triggered by approximately 50 different possible values of car
. Is there a way to do this with case
blocks or should I try a massive if
block?
[Solved] A single Case statement can contain multiple values.
You can use multiple break statements inside a single case block in JavaScript and it will act just like multiple return statements inside of a single function.
@yzhang - With CASE only the first match will return values. If you want the possibility of multiple conditions mathcing each input row, you need to make each check indpendantly, and UNION the results together. Both @Yuck and I have answers that will fullfil that for you.
Multiple conditions in CASE statementYou can evaluate multiple conditions in the CASE statement.
In a case
statement, a ,
is the equivalent of ||
in an if
statement.
case car when 'toyota', 'lexus' # code end
Some other things you can do with a Ruby case statement
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With