commit
ed3a100d0f
@ -0,0 +1,33 @@
|
|||||||
|
# Similar to a switch statement if you've used C/C++/Java, but Ruby's
|
||||||
|
# is a bit more powerful.
|
||||||
|
|
||||||
|
# Basic value tests
|
||||||
|
num = 5
|
||||||
|
case num
|
||||||
|
when 1
|
||||||
|
puts "it's one"
|
||||||
|
when 3
|
||||||
|
puts "wow, it's three"
|
||||||
|
when 5
|
||||||
|
puts "five golden rings"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Ranges
|
||||||
|
num = 25
|
||||||
|
case num
|
||||||
|
when 1..10
|
||||||
|
puts "between one and ten"
|
||||||
|
when 20..30
|
||||||
|
puts "between twenty and thirty"
|
||||||
|
else
|
||||||
|
puts "must be between ten and twenty"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Regular expressions
|
||||||
|
str = "doe, a deer"
|
||||||
|
case str
|
||||||
|
when /food/
|
||||||
|
puts "i'm hungry"
|
||||||
|
when /doe/
|
||||||
|
puts "#{str}, a female deer"
|
||||||
|
end
|
Loading…
Reference in New Issue