Ruby on Rails Switch [duplicate] Ruby on Rails Switch [duplicate] ruby ruby

Ruby on Rails Switch [duplicate]


I assume you refer to case/when.

case a_variable # a_variable is the variable we want to comparewhen 1    #compare to 1  puts "it was 1" when 2    #compare to 2  puts "it was 2"else  puts "it was something else"end

or

puts case a_variablewhen 1  "it was 1"when 2  "it was 2"else  "it was something else"end

EDIT

Something that maybe not everyone knows about but what can be very useful is that you can use regexps in a case statement.

foo = "1Aheppsdf"what = case foowhen /^[0-9]/  "Begins with a number"when /^[a-zA-Z]/  "Begins with a letter"else  "Begins with something else"endputs "String: #{what}"