Я пытаюсь классифицировать символы с помощью оператора case, но я не уверен, как бы я поступил в Ruby.
Вот что у меня есть:
case c
when ('a'..'z'), ('A'..'Z'), '$'
puts "#{c} true"
when ' '
#ignore spaces
else
puts "#{c} false"
end
Но это немного грязно, и я хотел бы упростить это.Есть ли способ упростить это с помощью регулярного выражения?
Что-то вроде:
case c
when '[a-zA-Z$]'
puts "#{c} true"
when '[\s]'
#ignore whitespace
else
puts "#{c} false"
end
Как бы это было сделано в Ruby?