Befehle zur Listenverarbeitung in MSWLogo
word Wort_1 Wort_2

Aus zwei Eingaben wird ein neuer Text als Verkettung von Wort_1 und Wort_2 zurückgegeben. Dabei ist es nicht möglich, Leerzeichen in eines der Worte einzubinden, so dass man Hello world erhalten würde.
Beispiel1
print word "Hello "world

Ausgabe
Helloworld
Beispiel2
make "Wort1 "Hello
make "Wort2 "world
print word :Wort1 :Wort2

Ausgabe
Helloworld
Möchte man mehrere Eingaben zu einem Text zusammenfügen, so müssen diese in runde Klammern gesetzt werden

Beispiel3
make "Wort1 "Heinz
make "Wort2 "Sporenberg
Make "Wort3 "Marl
print (word :Wort1 :Wort2 :Wort3)

Ausgabe
HeinzSporenbergMarl
Man kann auch mit Hilfe von word Zahlen zusammenfügen. Speichert man das Ergebnis in einer Variablen ab, so erhält man eine Zahl, mit der man weiterrechnen kann. Beispiel 1
make "Zahl1 10
make "Zahl2 20
print word :Zahl1 :Zahl2

Ausgabe
1020
Beispiel2
make "Zahl word :Zahl1 :Zahl2
make "Ergebnis :Zahl+50
print :Ergebnis

Ausgabe
1070
count Wort bzw. count Liste

Mit dem Befehl count wird die Anzahl der Elemente eines Objekts zurückgegeben. Wenn es sich um einen Text handelt, so ist es die Anzahl der Zeichen. Ist es eine Liste, so erhält man die Anzahl der Listenelemente (Achtung: Liste muss in runde Klammern gesetzt werden).
Beispiel1
make "Anzahl count "Heinz
print :Anzahl

Ausgabe
5
Beispiel2
make "Anzahl1 count (list "Heinz "Sporenberg)
print :Anzahl1

Ausgabe
2
Auch folgender Aufruf ist möglich:

make "Anzahl2 count 5000
Ausgegeben wird 4, also die Anzahl der Stellen der Zahl 5000.
first Wort bzw. first Liste

Mit dem Befehl first wird bei einem Text das erste Zeichen zurückgegeben, bei einer Liste das erste Listenelement (Achtung: list muss in runde Klammern gesetzt werden). Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
Beispiel1
make "Stelle first "Heinz
print :Stelle

Ausgabe
H
Beispiel2
make "Stelle1 first (list "Heinz "Sporenberg)
print :Stelle1

Ausgabe
Heinz
make "Stelle2 first "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
last Wort bzw. last Liste

Mit dem Befehl last wird bei einem Text das letzte Zeichen zurückgegeben, bei einer Liste das letzte Listenelement (Achtung: list muss in runde Klammern gesetzt werden). Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
Beispiel1
make "Stelle last "Heinz
print :Stelle

Ausgabe
z
Beispiel2
make “Stelle1 last (list "Heinz "Sporenberg)
print :Stelle1

Ausgabe
Sporenberg
make "Stelle2 last "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
butfirst Wort bzw. butfirst Liste

Mit dem Befehl butfirst wird bei einem Text dieser ohne das erste Zeichen zurückgegeben, bei einer Liste ohne erstes Listenelement (Achtung: list muss in runde Klammern gesetzt werden). Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
Beispiel1
make "Stelle butfirst "Heinz
print :Stelle

Ausgabe
einz
Beispiel2
make “Stelle1 butfirst (list "Heinz "Sporenberg "Marl)
print :Stelle1

Ausgabe
Sporenberg Marl
make "Stelle2 butfirst "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main
butlast Wort bzw. butlast Liste

Mit dem Befehl butlast wird bei einem Text dieser ohne das letzte Zeichen zurückgegeben, bei einer Liste ohne letztes Listenelement (Achtung: list muss in runde Klammern gesetzt werden). Bei Eingabe eines Leerzeichens erfolgt eine Fehlermeldung.
Beispiel1
make "Stelle butlast "Heinz
print :Stelle

Ausgabe
Hein
Beispiel2
make "Stelle1 butlast (list "Heinz "Sporenberg "Marl)
print :Stelle1

Ausgabe
Heinz Sporenberg
make "Stelle2 butlast "
Ausgegeben wird eine Fehlermeldung:
first doesn‘t like as input in main