Arasındaki fark nedir
case item.class
when MyClass
# do something here
when Array
# do something different here
when String
# do a third thing
end
ve
case item.class
when MyClass.class
# do something here
when Array.class
# do something different here
when String.class
# do a third thing
end
Nedense bunlardan ilki bazen işe yarıyor, ikincisi çalışmıyor, diğer zamanlarda ikincisi çalışıyor ve birincisi çalışmıyor. Neden? Bunu yapmanın "doğru" yolu hangisidir?
MyClass === obj
kullanan Modülü # === olmadığını kontrol etmek yöntemini obj
bir örneğidir MyClass
.