ruby中的一个问题

来源:互联网 发布:淘宝好的军品店 编辑:程序博客网 时间:2024/06/05 07:25
bjcontent="我是比较的内容"
bcontent=:"我是比较的内容"
puts "用to_sym转换比较内容的结果:",bjcontent.to_sym==bcontent #true
puts "用to_s转换比较内容的结果:",bcontent.to_s==bjcontent #true


bjobject="我是比较的对象"
bobject=:bjobject
bobjects=%s{bjobject}
puts "比较对象的结果:",bobjects==bobject #true


a="abcdefg"
b=:a
c=:"abcdefg"
puts a.to_sym==b #false
puts b.to_s==a #false
puts c==b #false

Question: 为什么最后三个是false?难道一个字符串只能转化成一个数据对象吗?也不对啊,不知道,求解!

Answer:我知道了,to_s & to_sym是对象的内容,:字符串 & %{字符串}是对象