如何检查参数是否为符号?

时间:2009-10-06 22:23:52

标签: ruby

问题在于标题。

我的参数可以是字符串或符号,具体取决于我想要执行不同的操作。有没有办法在Ruby中检查这个?

2 个答案:

答案 0 :(得分:5)

def foo(arg)
  if arg.is_a?(Symbol)
    do_symbol_stuff
  else
    do_string_stuff
  end
end

答案 1 :(得分:2)

另一种解决方案

def foo(arg)
  case arg
    when Symbol
      do symbol stuff
    when String
      do string stuff
    else
      do error stuff
  end
end