Programing

Ruby on Rails 스위치

crosscheck 2020. 12. 8. 07:44
반응형

Ruby on Rails 스위치


이 질문에 이미 답변이 있습니다.

누군가 변수에 대해 Ruby에서 스위치 케이스를 사용하는 방법에 대한 예제를 제공 할 수 있습니까?


케이스 / 언제를 언급한다고 가정합니다.

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 문에서 regexp를 사용할 수 있다는 것입니다.

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}"

참고 URL : https://stackoverflow.com/questions/6603362/ruby-on-rails-switch

반응형