Tag:

Ruby中的字符串插值不起作用?

最近我从Ruby 1.9.3转移到Ruby 2.0.0。 在1.9.3中,我们习惯使用以下命令执行字符串插值: ‘http://#{get_host_name}.com ,但是由于移动到2.0.0,它似乎无效。 谁能告诉我语法是否改变了? 如何在Ruby 2.0.0中执行字符串插值?

+ =和<<之间的Ruby差异以连接字符串

在Ruby 1.8.7上,当发现在String对象上<<和+=之间似乎存在巨大差异时,我正在进行循环连接字符串: y = “” start = Time.now 99999.times { |x| y += “some new string” } puts “Time: #{Time.now – start}” # Time: 31.56718 y=” start = Time.now 99999.times { |x| y << "some new string" } puts "Time: #{Time.now – start}" # Time: 0.018256 我谷歌了解一下,发现了一些结果: http://www.rubylove.info/post/1038516765/difference-between-string-concatenation-ruby-rails 说<<修改两个字符串,而+=只修改调用者。 我不明白为什么然后<<更快。 接下来我去了Ruby doc,但我想知道为什么没有方法+= http://ruby-doc.org/core-2.2.0/String.html