Ruby不支持类似C++的多态。
可以使用他的反射方法实现。
例如
def some_fn option
case option
when Array
when String
when Hash
end
end
注意不要画蛇添足。使用option.class。反而不对!虽然满足==,但是不满足===!
Ruby不支持类似C++的多态。
可以使用他的反射方法实现。
例如
def some_fn option
case option
when Array
when String
when Hash
end
end
注意不要画蛇添足。使用option.class。反而不对!虽然满足==,但是不满足===!