有什么区别
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
出于某种原因,第一个有时候有用,第二个没用,还有时候,第二个有用,第一个没用。为什么?哪一种是“正确”的做法?