gpt4 book ai didi

+= 和 << 连接字符串的 Ruby 区别

转载 作者:数据小太阳 更新时间:2023-10-29 06:58:08 25 4
gpt4 key购买 nike

<分区>

在 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 文档,但我想知道为什么没有方法 +=

http://ruby-doc.org/core-2.2.0/String.html

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com