Alapszavak - CSERE

CSERE  szám  lista  akármi
CSERE  szám  szó1  szó2
CSERE  szám  képsor1  képsor2


CSERE  intervallum  lista1  lista2
CSERE  intervallum  szó1  szó2
CSERE  intervallum  képsor1  képsor2


Ha az első bemenet szám, akkor a CSERE eredményeként a második bemenetben a szám sorszámú elemet a harmadik bemenetre cseréljük.


? KI CSERE 2 [A B C D] 1000
[A 1000 C D]
? KI CSERE 3 "HAJÓ "JT
HAJTÓ


A számra vonatkozó feltétel, hogy 1 és a második bemenet elemszáma közé essen. (Ha a szám nem egész szám, akkor először ennek törtrészét levágja a Logo.)


Ha az első paraméter a [szám1 szám2] intervallum, akkor a CSERE eredményeként a második bemenet módosítását kapjuk, melynek a fenti intervallum által meghatározott részét, a harmadik paraméterre való cseréjével kapható meg. Jegyezzük meg, hogy a harmadik bemenet mindig ugyanolyan típusú, mint a második. Az intervallum első értéke a kezdő elem sorszámát adja, a második érték azt, hogy hány egymásutáni elemet cserélünk. Például a [3 2] törli a 3. és 4. elemet.


? KI CSERE [3 2] "MÁSZIK "L
MÁLIK
? KI CSERE [2 4] [A B C D E F] [X Y]
[A X Y F]
? KI CSERE [2 4] [A B C D E F] "ROSSZ
HIBA: csere mellett nem használható ROSSZ
? KI CSERE [2 4] [A B C D E F] [ROSSZ]
[A ROSSZ F]


Ha a CSERE függvény első paramétereként intervallum szerepel, akkor lehetőséget nyújt számunkra a második bemenet néhány elemének törölésére, illetve néhány új elem beszúrására:


? KI CSERE [1 0] [a b c] [10 20 30]
[10 20 30 a b c]
? KI CSERE [3 0] "ABCDEF "XYZ
ABXYZCDEF
; [3 0] itt azt jelenti, hogy pontosan a 3. elem elé szúrunk be
; amíg a [3 1] azt jelentené, hogy pontosan a 3. elemtől kezdünk,
; és egy elemet áthidalunk
? KI CSERE [2 3] [a b c d e f] [ ]
[a e f]