Konkatenacja
Konkatenacja (łac. concatenatio) – łączenie ze sobą wyrażeń.
Konkatenacja w literaturze
Łańcuchowe sprzęganie wersów (albo strof itp.), wiązanie poprzedniego z następnym, poprzez powtórzenie jakiegoś wyrazu albo zespołu wyrazów, np.
- Zabawiał często pod Ciemnym Cyprysem
- Pod Ciemnym Cyprysem, gdzie czuł się Farysem
- Gdzie czuł się Farysem,...
- Pod Ciemnym Cyprysem, gdzie czuł się Farysem
Konkatenacja w językach programowania
W programowaniu oznacza łączenie dwóch wyrażeń (np. tekstowych) w jedno (ustawienie jednego za drugim).
Operatory konkatenacji ciągów w niektórych językach programowania:
- + (plus) – C++, C#, Java, JavaScript, Ruby, Pascal, Python, Delphi, GML;
- ~ (tylda) – D, Perl 6, Twig;
- & (ampersand) – rodzina Basic (ze względu na możliwość przekonwertowania zapisu 1 + „1” na 1 + 1 jako liczba), Icon, Ada;
- . (kropka) – Perl, PHP;
- .. (dwie kropki) – Lua;
- , (przecinek) – Smalltalk;
- ^ (daszek) – SML, Ocaml;
- || (dwie pionowe kreski) – PL/SQL;
- (spacja) – Snobol;
- // (dwa znaki slash) – Fortran;
- && (dwa znaki ampersand) lub operacja CONCATENATE – ABAP.
Konkatenacja w teorii języków formalnych
W językach formalnych do oznaczania konkatenacji używa się kropki, ale często jest ona pomijana. Konkatenacji używa się w dwóch kontekstach:
- dla słów, z oczywistą definicją,
- dla języków, z następującą definicją:
Konkatenacja w matematyce
W matematyce, a szczególnie w teorii mnogości i kombinatoryce rozważa się konkatenację ciągów. Jeśli oraz są ciągami długości odpowiednio to ich konkatenacja jest ciągiem długości danym przez
Czasami powyższa definicja jest w naturalny sposób rozszerzana na ciągi długości pozaskończonej (tzn. indeksowane liczbami porządkowymi).