def my_method(parameter)
if <what should be here?>
puts "parameter is a string"
elsif <and here?>
puts "parameter is a symbol"
end
end
Run Code Online (Sandbox Code Playgroud)
小智 49
最简单的形式是:
def my_method(parameter)
puts "parameter is a #{parameter.class}"
end
Run Code Online (Sandbox Code Playgroud)
但是如果你真的想根据类型做一些处理呢:
def my_method(parameter)
puts "parameter is a #{parameter.class}"
case parameter
when Symbol
# process Symbol logic
when String
# process String logic
else
# some other class logic
end
end
Run Code Online (Sandbox Code Playgroud)
Rag*_*ghu 24
def my_method(parameter)
if parameter.is_a? String
puts "parameter is a string"
elsif parameter.is_a? Symbol
puts "parameter is a symbol"
end
end
Run Code Online (Sandbox Code Playgroud)
应该解决你的问题
Sai*_*thi 12
if parameter.is_a? String
puts "string"
elsif parameter.is_a? Symbol
puts "symbol"
end
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助.