BT Sözlüğü › Programlama › Birleştirme (concatenation)

Birleştirme (concatenation)

Programlama Svenska → Güncellendi: 2026-10-10

İki diziyi, çoğunlukla iki dizeyi, uç uca ekleyip tek dizi yapmak.

Her dilde var ve neredeyse her dil farklı bir simge seçmiş: Java, JavaScript ve Python'da +, PHP ve Perl'de ., Visual Basic'te &, Lua'da .., Elixir'de <>. Tek bir işlemin beş farklı simge toplamış olması, dil tasarımının öncekilerin üzerine ne kadar az kurulduğunu iyi gösterir.

Tuzak performanstır. Çoğu modern dilde dizeler değiştirilemez olduğundan, döngü içinde s = s + x her turda yeni bir dize ayırır ve içindekilerin hepsini kopyalar; sonuç ikinci dereceden süredir. Çare büyüyebilen bir tampondur: Java ve C#'ta StringBuilder, Go'da strings.Builder ya da Python'da sonunda join ile birleştirilen basit bir liste. Dizeyle sayıyı karıştırmak işi daha da bulandırır: 1 + "1" JavaScript'te "11" verir, Python'da tür hatasıdır; zayıf ve güçlü tür sistemi tartışmasının tamamı tek bir ifadede.

← Sözlüğe dön