Ruby不支持類似C++的多態(tài)。
可以使用他的反射方法實現(xiàn)。
例如
def some_fn option
? ? case option
? ? when Array
? ? when String
? ? when Hash
? ? end
end
注意不要畫蛇添足。使用option.class。反而不對!雖然滿足==,但是不滿足===!
Ruby不支持類似C++的多態(tài)。
可以使用他的反射方法實現(xiàn)。
例如
def some_fn option
? ? case option
? ? when Array
? ? when String
? ? when Hash
? ? end
end
注意不要畫蛇添足。使用option.class。反而不對!雖然滿足==,但是不滿足===!