gpt4 book ai didi

Ruby 类类型和 case 语句

转载 作者:数据小太阳 更新时间:2023-10-29 06:17:26 26 4
gpt4 key购买 nike

有什么区别

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

出于某种原因,有时第一个有效而第二个无效,有时第二个有效而第一个无效。为什么?哪一种是“正确”的做法?

最佳答案

您必须使用:

case item
when MyClass
...

我遇到了同样的问题: How to catch Errno::ECONNRESET class in "case when"?

关于Ruby 类类型和 case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com