¿Cuál es la mejor manera de usar un objeto de clase en la declaración de caso? Supongamos que tengo a
que es una instancia de la clase Class
. Quiero emparejarlo con diferentes clases. Si hagoUso de un objeto de clase en la declaración de caso
case a
when String then ...
when Fixnum then ...
end
esto no da el resultado esperado ya que aunque a == String
por ejemplo, a === String
no es cierto. ¿Cuál es la forma inteligente de hacer esto?
mismo tema [aquí] (http://stackoverflow.com/questions/3908380/ruby-class-types-and-case-statements) –
@selman La pregunta que ha vinculado es irrelevante. El 'item' en ese ejemplo no es una instancia de clase. – sawa