Рубиновый кейс
Заявление о ситуации
Выражение case является альтернативой выражения if-elsif-else.
Синтаксис:
регистр [когда выражение [, выражение ...] [тогда] код] ... [еще код] конец
Вот пример для определения отношения числа:
x = 1
case
when x < 0 then puts "#{x} is less than 0"
when x == 0 then puts "#{x} equals to 0"
when x > 0 then puts "#{x} is greater than 0"
end
Выход:
1 больше 0
Вот альтернативный синтаксис для определения отношения числа
x = 22
case x
when 0..14 then puts "#{x} is less than 15"
when 15 then puts "#{x} equals 15"
when 15..20 then puts "#{x} is greater than 15"
else puts "Not in the range, value #{x} "
end
Выход:
Не в диапазоне, значение 22
Пример: сравнение строки с шаблоном с использованием регистра.
s ="A1002"
case s
when /^A/
puts "The string starts with A"
else
puts "The starting character of the string is not A"
end
Выход:
Строка начинается с A
Предыдущий: Ruby If Else, если не указано
Далее: Заявление Ruby Loops
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code