From cbb9f2901fe83c51c0e2474afeb6dd7699330ff7 Mon Sep 17 00:00:00 2001 From: Luc Street Date: Sun, 7 Oct 2018 17:07:46 -0700 Subject: [PATCH 1/2] Case statement for ruby --- sheets/_ruby/case | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sheets/_ruby/case diff --git a/sheets/_ruby/case b/sheets/_ruby/case new file mode 100644 index 0000000..12a53cb --- /dev/null +++ b/sheets/_ruby/case @@ -0,0 +1,36 @@ +# 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 From 27899c6f94f0ce1af1ae99de612fb13d77565520 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Mon, 8 Oct 2018 12:14:18 +0200 Subject: [PATCH 2/2] removed not needed line separators --- sheets/_ruby/case | 3 --- 1 file changed, 3 deletions(-) diff --git a/sheets/_ruby/case b/sheets/_ruby/case index 12a53cb..966439e 100644 --- a/sheets/_ruby/case +++ b/sheets/_ruby/case @@ -3,7 +3,6 @@ # Basic value tests num = 5 - case num when 1 puts "it's one" @@ -15,7 +14,6 @@ end # Ranges num = 25 - case num when 1..10 puts "between one and ten" @@ -27,7 +25,6 @@ end # Regular expressions str = "doe, a deer" - case str when /food/ puts "i'm hungry"