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]