5
Ruby类类型和case语句
之间有什么区别 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 出于某种原因,其中的第一个有时起作用而第二个则不起作用,而在另一些时候,第二个起作用而第一个不起作用。为什么?哪种方法是“正确”的方法?