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

在红宝石比较两串[封闭]

发布时间:2020-12-16 20:08:53 所属栏目:百科 来源:网络整理
导读:我刚刚开始学习红宝石,这可能很容易解决.如何比较 Ruby中的两个字符串? 我尝试过以下操作: puts var1 == var2 //false,should be true (I think)puts var1.eql?(var2) //false,should be true (I think) 当我尝试回应他们到控制台,所以我可以比较视觉上的
我刚刚开始学习红宝石,这可能很容易解决.如何比较 Ruby中的两个字符串?

我尝试过以下操作:

puts var1 == var2 //false,should be true (I think)
puts var1.eql?(var2) //false,should be true (I think)

当我尝试回应他们到控制台,所以我可以比较视觉上的价值,我这样做:

puts var1 //prints "test content" without quotes
puts var2 //prints ["test content"] with quotes and braces

最终这些不同类型的字符串如何比较这两个?

解决方法

从打印的内容看,var2是一个包含一个字符串的数组.或者实际上,它似乎保存在包含一个字符串的数组上运行.inspect的结果.显示如何初始化它们将是有帮助的.
irb(main):005:0* v1 = "test"
=> "test"
irb(main):006:0> v2 = ["test"]
=> ["test"]
irb(main):007:0> v3 = v2.inspect
=> "["test"]"
irb(main):008:0> puts v1,v2,v3
test
test
["test"]

(编辑:李大同)

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

    推荐文章
      热点阅读