Рубиновый переключатель Rails

Может ли кто-нибудь указать пример использования case-переключателя в Ruby для переменной?

+43
06 июл. '11 в 21:39
источник поделиться
1 ответ

Я предполагаю, что вы ссылаетесь на case/when.

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

или

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

ИЗМЕНИТЬ

Что-то, о чем, возможно, не все знают, но что может быть очень полезно, так это то, что вы можете использовать регулярные выражения в выражении case.

foo = "1Aheppsdf"

what = case foo
when /^[0-9]/
  "Begins with a number"
when /^[a-zA-Z]/
  "Begins with a letter"
else
  "Begins with something else"
end
puts "String: #{what}"
+89
06 июл. '11 в 21:57
источник

Посмотрите другие вопросы по меткам или Задайте вопрос