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

反向与反向!在Ruby中比较回文

发布时间:2020-12-17 03:56:29 所属栏目:百科 来源:网络整理
导读:我知道反向创建一个新字符串,字符串的字符反向,然后反转!将当前字符串变异(反转)到位.我的问题是,为什么,当例如测试回文时,会发生这种情况?: a = "foobar"a == a.reverse # = falsea == a.reverse! # = true 是因为它与内存中的对象相同,因此==只检查它们
我知道反向创建一个新字符串,字符串的字符反向,然后反转!将当前字符串变异(反转)到位.我的问题是,为什么,当例如测试回文时,会发生这种情况?:

a = "foobar"
a == a.reverse    # => false
a == a.reverse!   # => true

是因为它与内存中的对象相同,因此==只检查它们是否具有相同的内存位置?

谢谢!

解决方法

String#reverse!方法返回它所调用的字符串

a == a.reverse!

就像说的一样

a.reverse!
a == a

当然是== a是真的.

请注意,至少反向并不重要!对字符串做了什么,对o == o.m中的==重要的是方法(m)返回的内容.

(编辑:李大同)

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

    推荐文章
      热点阅读