¿Cuál es la diferencia entreclase Rubí tipos de casos y declaraciones
case item.class
when MyClass
# do something here
when Array
# do something different here
when String
# do a third thing
end
y
case item.class
when MyClass.class
# do something here
when Array.class
# do something different here
when String.class
# do a third thing
end
Por alguna razón, la primera de estas obras a veces y el segundo no lo hace, y otras veces , el segundo funciona y el primero no. ¿Por qué? ¿Cuál es la forma "correcta" de hacerlo?
String es una clase. La clase de una clase es Clase. – Volte