Seite 1 von 1

Map -Blöcke Robo Pro Coding

Verfasst: 27 Jan 2024, 09:24
von fishfriend
Hallo...
EIgentlich suche ich ein Beispiel für die Map-Blöcke, was man besser verstehen kann und wo man den Sinn von Map besser sieht.
Leider gibt es keinen Eintrag in der Hilfe vom Robo Pro Coding. Nach lägerem hin und her hab ich lauffähige Beispiele hinbekommen.
Man lern ja dazu...
Hier mal ein Beispiel:
map2.png
map2.png (64.19 KiB) 1654 mal betrachtet
Programmablauf:
b ist nur eine durchlaufende Zähler-Variable, hier halt 1
Es werden Listen mit Name und Größe erzeugt
Das Kind setzt sich aus Name und Größe zusammen
EIne Liste der Klassen ein Schule
Eine Map für die erste Klasse also 1a wird mit den "Kindern" gefüllt.
Ausgegeben wird dann:
map2 Konsole.png
map2 Konsole.png (8.47 KiB) 1654 mal betrachtet
OK es läuft schon mal und ich bin stolz es ohne Anleitung hin bekommen zu haben.
Aber zufrieden bin ich damit nicht ganz.
OK, jetzt könnte man die Sache mit einer ganzen Liste aller Namen machen und dan ausschneiden usw.
Das zeigt aber noch nicht ganz den Einsatz von map. Finde ich.

Ich hab dann mal ein Beispiel für ein Dictionary versucht:
map3.png
map3.png (72.96 KiB) 1654 mal betrachtet
Ausgabe:
map3 Konsole.png
map3 Konsole.png (6.89 KiB) 1654 mal betrachtet
Das Dumme ist, dass der Map-Block nur Zahlen als Schlüssel will, keine str . Somit kann man nicht cat für Katze setzen.

Was mache ich falsch?
Mit freundlichen Grüßen
Holger

Re: Map -Blöcke Robo Pro Coding

Verfasst: 27 Jan 2024, 09:53
von MasterOfGizmo
RoboPro Coding scheint nur Python-Listen zu unterstützen. Was Du suchst ist ein Python-Dictionary. Das finde ich aber auf die Schnelle in RoboPro Coding auch nicht. Das ist wohl nicht unterstützt.

Edit: der Map-Block kann auf alles zugreifen, das sich über einen Index ansprechen lässt. Also Listen, Tuple, Dictionaries usw.

Aber wenn es dann in RoboPro nur Listen gibt, dann kann Map halt nur auf Liste zugreifen. Du kannst ja mal per Python-Block ein Dicrionary anlegen und dann mit dem map-Block drauf zugreifen.

Re: Map -Blöcke Robo Pro Coding

Verfasst: 27 Jan 2024, 10:15
von fishfriend
Hallo...
Der Block "in der Map ... gib alle Schlüssel" hat als mouseover: "Schlüssel aus Dictionary holen" ...
Ich gebe zu, ich hätte auch map im Python-Code erwartet. Ist aber in noch keinem Beispiel erfolgt.
Momentan denke ich, mit map kann nur über einen Index auf eine Liste zugreifen...
Mit freundlichen Grüßen
Holger