加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby中的数字对象如何排除点表示法?

发布时间:2020-12-17 02:45:10 所属栏目:百科 来源:网络整理
导读:我注意到在大多数情况下需要使用点符号来调用对象的方法.我假设点用于将对象与方法名称连接,但在算术运算中,数字对象与其操作方法之间存在空格.例如, 7.-(5) 使用点表示法,也可以写成 7 - 5 在操作符和操作数之间有可选空格.如何执行方法调用? 解决方法 Syn
我注意到在大多数情况下需要使用点符号来调用对象的方法.我假设点用于将对象与方法名称连接,但在算术运算中,数字对象与其操作方法之间存在空格.例如,

7.-(5)

使用点表示法,也可以写成

7 - 5

在操作符和操作数之间有可选空格.如何执行方法调用?

解决方法

Syntactic Sugar for Special Methods好知道所有ruby的语法糖.

以下所有内容在Ruby中都是相同的.

2 + 3   #=> 5
2.+(3)  #=> 5
2.+ 3 #=> 5

所以当你写2 3时,它在内部发生为2.(3)或2. 3

因为Ruby中的所有东西都是对象.这里2也是一个Fixnum对象.随着.我们正在调用对象2的方法,就是这样.

2.class #=> Fixnum
2.instance_of? Fixnum #=> true
2.respond_to? :+  #=> true

另一个例子如下:

"a" + "b" #=> "ab"
"a".+"b" #=> "ab"
"a".respond_to? :+ #=> true

respond_to返回true – 这是因为String类具有串联方法.作为String类’a’的对象可以通过将b作为参数传递给该方法来调用方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读