Классификация символов - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь классифицировать символы с помощью оператора 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?

1 Ответ

3 голосов
/ 07 февраля 2012

Абсолютно! Но синтаксис должен быть таким:

case c
when /[a-zA-Z$]/
  puts "#{c} true"
when /\s/
  # ignore
else
  puts "#{c} false"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...