Tag: 鸭子打字的

Ruby类的types和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 出于某种原因,这些作品中的第一个有时候,第二个不是,其他时候,第二个作品,第一个没有。 为什么? 哪一个是“正确”的方法呢?