之间有什么区别
case item.class
when MyClass
# do something here
when Array
# do something different here
when String
# do a third thing
end
和
case item.class
when MyClass.class
# do something here
when Array.class
# do something different here
when String.class
# do a third thing
end
出于某种原因,其中的第一个有时起作用而第二个则不起作用,而在另一些时候,第二个起作用而第一个不起作用。为什么?哪种方法是“正确”的方法?