Lessico IT › Programmazione › Concatenazione

Concatenazione

Programmazione Svenska → Aggiornato: 2026-10-05

Unire due sequenze, di solito stringhe, una di seguito all'altra in una sola.

Ogni linguaggio ce l'ha e quasi ogni linguaggio ha scelto un simbolo diverso: + in Java, JavaScript e Python, . in PHP e Perl, & in Visual Basic, .. in Lua, <> in Elixir. Che una sola operazione abbia raccolto cinque simboli illustra bene quanto raramente il design dei linguaggi si appoggi a ciò che esisteva prima.

L'insidia sta nelle prestazioni. Nella maggior parte dei linguaggi moderni le stringhe sono immutabili, quindi s = s + x dentro un ciclo alloca a ogni iterazione una nuova stringa e copia tutto ciò che c'era già: tempo quadratico. La soluzione è un buffer espandibile: StringBuilder in Java e C#, strings.Builder in Go, o semplicemente una lista da unire con join alla fine in Python. Mescolare stringhe e numeri complica ancora le cose: 1 + "1" dà "11" in JavaScript e un errore di tipo in Python, l'intera discussione tra tipizzazione debole e forte condensata in un'unica espressione.

← Torna al lessico