차이점은 무엇입니까
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
어떤 이유로,이 중 첫 번째 작업은 때때로 작동하고 두 번째 작업은 작동하지 않으며 다른 경우에는 두 번째 작업이 작동하지 않고 첫 번째 작업이 작동하지 않습니다. 왜? 어느 것이 "적절한"방법입니까?