如果我想使用<条码>案例。
case obj
when Class1
"whatever"
when Class2
"something else"
end
但是,如果I m比较值本身是一个类别,我想根据它所放弃的类别来转换,那么case. <
> 仍然被搁置? 下面是没有工作,而是什么?
class Foo < String; end
class Bar < Array; end
klass = Foo
case klass
when String
"klass descends from String"
when Array
"klass descends from Array"
end
基本上,<代码><=营运人,但在<代码>上。
为了澄清,我想支持继承链中任何地方的对等,而不仅仅是亲子。