Control Flow
Case Expressions
Ruby case expressions choose a branch by matching a value.
Case Expressions
case_intro.rb
role =
message = case role
when "admin"
"full access"
when "editor"
"can update"
else
"read only"
end
puts "role=#{role}"
puts "message=#{message}"
role =
message = case role
when "admin"
"full access"
when "editor"
"can update"
else
"read only"
end
puts "role=#{role}"
puts "message=#{message}"
role =
message = case role
when "admin"
"full access"
when "editor"
"can update"
else
"read only"
end
puts "role=#{role}"
puts "message=#{message}"
case expression
A `case` expression compares one value against several `when` branches.