向字串末尾追加字元時, 使用 string#concat 或 << 運算子(string#<<)
s = 'abc'
s.concat('def')
p s #=> "abcdef"
s = 'abc'
s << 'def'
p s #=> "abcdef"
<< 運算子還可以有以下的寫法
s = ''
s << 'abc' << 'def'
p s #=> "abcdef"
當然,如果使用 += 運算子也會達到以上的相同效果,
但是 ruby 中並不建意使用此方 法。
為什麼呢? 讓我們來看看記憶體是如何工作的,就會明白了。
+= 方法
concat 方法
***|
***|
***|
***|***|
***|***|
***|
***|***|
***|***|***|
***|***|***|
+= 方法是先複製原字串後,在複本字串尾部追加。 這種方法會吃掉大量的記憶體。
而 concat 方法是直接在原字串尾部追加。
我們在來測試一下兩種方法的速度
# 約 30 秒
box = ''
50000.times
# 約 0.05 秒
box = ''
50000.times
js的concat方法的使用
concat 方法 array 返回乙個新陣列,這個新陣列是由兩個或更多陣列組合而成的。array1.concat item1 item2 itemn 引數array1 必選項。其他所有陣列要進行連線的 array 物件。item1,itemn 可選項。要連線到 array1 末尾的其他專案。說明c...
陣列 concat和join方法
doctype html en utf 8 viewport content width device width,initial scale 1.0 document title head concat 陣列的合併 var a 1 2,3 4,5 55,5 var b 0,89,5,2,1,1 陣...
oracle 字段拼接方法 concat函式和
參考dreamy yue,最最麼麼噠 在表中會有多個字段,有時根據需求我們需要將兩個字段或者多個字段進行拼接,這時我們可以採用concat函式或者 達到字段拼接的目的。總結 concat 只能連線兩個字串,可以連線多個 concat只能連線兩個字串 sql select concat csdn ye...