【发布时间】:2011-06-08 17:44:42
【问题描述】:
我正在研究 Ruby Koans。
about_strings.rb 中的test_the_shovel_operator_modifies_the_original_string Koan 包含以下评论:
Ruby 程序员倾向于使用铲子运算符 (
我的猜测是它涉及速度,但我不明白引擎盖下的动作会导致铲子操作员更快。
有人能解释一下这个偏好背后的细节吗?
【问题讨论】:
-
shovel 操作符修改 String 对象,而不是创建一个新的 String 对象(消耗内存)。语法是不是很漂亮?参看。 Java 和 .NET 有 StringBuilder 类
标签: ruby string optimization