问题在于标题。
我的参数可以是字符串或符号,具体取决于我想要执行不同的操作。有没有办法在Ruby中检查这个?
答案 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