为什么Ruby案例不能用于类?
发布时间:2020-12-17 03:04:44 所属栏目:百科 来源:网络整理
导读:case "Hello".class when Integer print "A" when String print "B" else print "C"end 为什么我得到“C”?期待“B”,因为如果你评估“String”.class,你会得到String. 解决方法 令人困惑的是,Ruby的案例陈述使用 === 将每个案例与主题进行比较. Class#===
case "Hello".class when Integer print "A" when String print "B" else print "C" end 为什么我得到“C”?期待“B”,因为如果你评估“String”.class,你会得到String. 解决方法
令人困惑的是,Ruby的案例陈述使用
=== 将每个案例与主题进行比较.
Class#=== 测试该类的实例,但不测试类本身:
> Fixnum === Integer false > Fixnum === 1 true Ruby试图推广的案例行为是: case "Hello" when Integer puts "A" when String puts "B" else puts "C" end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 对vue.js中this.$emit的深入理解
- reactjs – React JSX在不导入React的情况下工作
- arcgis for flex api version3.7 教程:8.创建地
- Flex 为Label设置用户光标useHandCursor
- ruby-on-rails – 未初始化的常量Psych :: Syck(
- swift3.0的一些知识
- React/React Native 的ES5 ES6写法对照表
- res\drawable-hdpi\Flashlight.xml: Inv
- c# – 实体框架6:将子对象添加到父列表,而将子对
- c – 如何丢弃与boost :: asio一起发送的数据?
热点阅读