Ey, jetzt also zum vierten und letzten Video und der Fortsetzung zu Listen.
Listen können auch miteinander verknüpft werden. Dazu haben wir das Schlüsselwort Apent. Wenn ich jetzt hier mit Apent zwei Listen habe,
zum Beispiel 1, 2 und eine andere Liste,
3, 4, vielleicht Zeichen dazwischen,
dann kriege ich danach eine Liste raus, die besteht aus 1,
2, 3 und 4. Das geht, wie gesagt,
auch wenn nicht gleichartige Elemente in der Liste drin sind,
wenn ich das jetzt zum Beispiel mit 1,
2 mache und mit HB, dann kriege ich 1,
2 AB als Liste raus.
Ich kann der Liste Namen geben, Das mache ich wieder mit Define.
Also haben wir jetzt hier die feinen und sagen den Namen,
Liste eins meinetwegen und danach definieren wir uns die eigentliche Liste.
Da steht jetzt vielleicht die C drin. Dann haben wir
uns eine Liste mit A, B, C definiert,
das war das Ganze nochmal mit einer zweiten Liste.
Die feinen List Zwei. Und da ist jetzt meinetwegen tatsächlich
wieder eins, zwei, drei drin.
Und jetzt kann ich auch appent mit den Namen der Listen aufrufen.
Also ich habe hier jetzt quasi Fand, List 1,
List 2. Und dann kann ich das so verknüpfen,
habe hinterher eine Liste,
die besteht eben aus dem ersten Teil,
also List
Und den Elementen aus Les 2. Es fällt also quasi immer
der hintere Teil an den vorderen angehängt.
Wenn ich mir jetzt zwei Listen definiert habe,
kann ich auch eine Liste auf Gleichheit überprüfen,
indem ich sage, Equal, Fragezeichen und dann Les 1 List.
Zwei, und das sollte Falls rauskommen,
da steht es auch
Ich kann nicht nur Listen miteinander verknüpfen.
Ich kann auch vorne an Listen was anfügen, also angenommen.
Ich habe hier meine Blist und möchte hiervor noch irgendwas tun,
dann geht das auch. Das mache ich mit dem Schlüsselwort Cons,
C-O-N-S. Und ich möchte jetzt vielleicht die Zahl 1 an die Liste.
A-B vorne anfügen. Und wenn ich das mache,
Dann kommt tatsächlich die Liste 1AB raus.
Und ich kann auch Funktionen auf Listen anwenden.
Dazu definiere ich mir erst mal wieder eine mit Define.
Und die nenne ich vielleicht Inkrement. Und der Parameter ist
ein X. Und dann sage ich, was da passieren soll
Nämlich, es soll... Ähm... Das jeweilige X um eins
erhöht werden. Wenn ich mir das dann so definiert habe,
dann könnte ich zum Beispiel mit Map Inc. auf irgendeine Liste anwenden.
Hier nehmen wir mal der Einfachheit halber die Liste 1,
Drei. Und was ich dann rauskriege, ist eine Liste,
deren Elemente jeweils um eins erhöht sind. Das heißt also,
im Prinzip sagt dieses Map, beziehe diese Rechnung x plus eins,
wennde das auf jedes Element der Liste an.
Da wird also quasi das hier gleich x gesetzt, eins dazu gezählt,
danach wird das hier gleich x Gesetz eins dazu gezählt.
Danach wird das hier gleich x Gesetz eins dazu gezählt.
Und da kommt das dann dabei raus
Das war es tatsächlich jetzt auch schon zu den grundlegendsten Grundlagen von Racket.
Das ist wirklich, sind wirklich nur die aller, die allerbasicsten Basics.
Das war jetzt blöd. Also es sind wirklich nur die Grundlagen.
Ich habe funktionale Programmierung bei Professorin Dreschler Fischer gehört.
Und das ging dann in Rekursionen und die wildesten Sachen.
Wir haben Vaterschaftstests für Schmetterlinge programmiert und so weiter und so fort.
So schlimm wird es für euch nicht.
Das hier sind, wie gesagt,
die Anfänge
Und das dient eigentlich nur dazu, dass ihr da mal einen Überblick habt,
worum es denn dabei so geht und wie denn so generell mal so der Anfang der Syntax ist.
Jetzt gibt es diesmal tatsächlich auch noch einen Shortcut der Woche
und es ist ja auch die letzte offizielle Vorlesung.
Ich werde eventuell, oder ich werde ziemlich sicher,
noch ein Video machen zu Typzusicherung,
weil da in der entsprechenden Vorlesung, als es ich glaube,
um abstrakte Klassen ging, noch ein paar Fragen aufkamen.
Deswegen möchte ich das nochmal ein bisschen gründlicher machen.
Das Video wird aber wahrscheinlich erst so drei, vier Tage vor der Klausur online sein.
Aber wir haben auch diesmal noch einen Shortcut der Woche und
der Shortcut ist Steuerung Shift L und bringt euch eine Liste à la Shortcuts.
Und nein, ich will euch nicht verarschen, weil diese Liste ist lang. Diese Liste ist echt lang mit ganz vielen Shortcuts. Und das,
was ich mit euch vorher gemacht habe,
mit den Shortcuts der Woche und dem Zusammenfassen in so einem PDF,
Das ist eigentlich nur, dass ich die Shortcuts,
die ich selber andauernd nehme und die ihr wahrscheinlich auch am aller, allermeisten nehmen werdet,
mal so zusammengefasst habe und vielleicht auch im Kontext erzählt habe,
wie die angewendet werden, dass ich euch jetzt nochmal den Shortcut zeige,
wie man an sämtliche Shortcuts kommt, hängt einfach damit zusammen,
ihr könnt ja mal in eurem Programmiererin leben auf Situationen kommen,
wo ihr euch denkt, ja okay,
dafür weiß ich den Shortcut jetzt nicht auswendig,
der ist eben nicht in der Liste drin,
von denen, die man so oft benutzt,
dann wisst ihr,
wie ihr hier in Eclipse die Shortcuts nachgucken könnt.
Das war es schon fast von mir. Das Einzige,
was mir jetzt noch bleibt, ist euch ganz,
ganz, ganz viel Erfolg für die Klausur zu wünschen.
Und wahrscheinlich sehen wir uns da,
weil ich da auch wieder mit Aufsicht führen werde.
Und dann sage ich nochmal ganz viel Erfolg,
ich drücke euch sämtliche vorhandenen Daumen und sage bis dann