Как я могу проверить, является ли параметр символом? - PullRequest
2 голосов
/ 07 октября 2009

Вопрос в заголовке.

Моим параметром может быть либо строка, либо символ, и в зависимости от того, что именно я хочу выполнять, разные действия. Есть ли способ проверить это в Ruby?

Ответы [ 2 ]

5 голосов
/ 07 октября 2009
def foo(arg)
  if arg.is_a?(Symbol)
    do_symbol_stuff
  else
    do_string_stuff
  end
end
2 голосов
/ 07 октября 2009

Другое решение

def foo(arg)
  case arg
    when Symbol
      do symbol stuff
    when String
      do string stuff
    else
      do error stuff
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...