Was ist der Unterschied zwischenRuby-Klasse-Typen und case-Anweisungen
case item.class
when MyClass
# do something here
when Array
# do something different here
when String
# do a third thing
end
und
case item.class
when MyClass.class
# do something here
when Array.class
# do something different here
when String.class
# do a third thing
end
Aus irgendeinem Grund die erste dieser Werke manchmal und die zweite nicht, und zu anderen Zeiten , der zweite funktioniert und der erste nicht. Warum? Welcher ist der "richtige" Weg, es zu tun?
String ist eine Klasse. Die Klasse einer Klasse ist Klasse. – Volte