อะไรคือความแตกต่างระหว่าง
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
ด้วยเหตุผลบางประการงานแรกเหล่านี้บางครั้งและครั้งที่สองไม่ทำงานและในบางครั้งงานที่สองใช้งานได้และงานแรกไม่ทำงาน ทำไม? วิธีใดเป็นวิธีที่ "เหมาะสม" ในการทำ