Ruby如何评估双引号(又名“”)与String.new?
Ruby如何用双引号(“”)和String.new初始化一个新字符串有什么不同?出于好奇和实验的目的,我重写了String #initialize:
class String def initialize puts "I <3 bananas" # they're delicious! end end 我想弄清楚的是:为什么这两个例子不同? # Calling the String class directly,I can declare banana love! irb(main):054:0> String.new I <3 bananas => "" # Using double quotes,this string is not as tasty :( irb(main):055:0> "" => "" 这对研究很烦人,因为每个Google结果似乎都集中在基本的Ruby语法上,而我在Ruby文档中找不到任何东西. 解决方法
根据
Matz:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |