反向与反向!在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)返回的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |