Каков наилучший способ использования объекта класса в case-заявлении? Предположим, что у меня есть a
, который является экземпляром класса Class
. Я хочу сопоставить его с разными классами. Если я делаю
case a
when String then ...
when Fixnum then ...
end
это не даст ожидаемого результата, потому что даже если a == String
, например, a === String
не является истинным. Каков умный способ сделать это?