Wir haben heute mal vielleicht ein anderes Experiment aufs guten Toden klappt.
Können Sie mich alle hier hören, wenn wir hinteren reinhüllen und so weiter.
Dann besuchen wir das mal hier, werden nicht festgenagelt,
erfüllten Übungen spielen, auch dass wir hier so ein Koplus 3 reden können.
Wir waren bei einem dezentralen vor diesem Tier meiner Vorlesung eingekommen. Also das,
was wir heute besprechen, wäre so ein bisschen irgendwie das Semesters eigentlich in jede Übungsaufgabe,
die wir brauchen und es wird für uns das Arbeitsschwert sein,
für ein Beispiel, auf den wir auch bauen,
die so die Datenspotition aufgebaut auf Listen mit zu holen,
als wir den Mitte der Listen und das Ganze regulsiv verarbeitet,
das wird für die Gründenmethode sein, die wir einfach begriffen haben müssen,
damit alle weiteren Beispiele loskommen.
Jetzt hat man wirklich so was, komm ich herzlich bin,
wenn zwischendrin Fragen aufkommen, wenn sie merken,
dass ich irgendwas vergessen habe, das zu erklären,
das geht offensichtlich, erscheinen, liegen dabei leider nicht,
dass sie dann einfach mal unterbrechen und nachfragen,
weil das, was heute dran ist,
sollte wirklich bewirken.
Ansonsten hoffe ich, dass das gut geht,
wir werden heute zum ersten Mal,
so weit kommen wir so auf das Programm reichen,
wie wir schon rechnen,
die alterne Definition sozial für die Definitionen und Sprachelemente
Und ich hoffe auch, das war jetzt zum Beispiel kommen,
dass wir genau in der Schiene besprochen haben,
dass ich die nächsten Aufgaben mitgebraucht habe.
Ich hatte die Zippungshänder mit jeden,
dass sie in den Übungen auch schon ist,
ein bisschen üblich, dass sie vorbereitet sind.
Und dass es heute einige Leute wie der Wohnung ist.
Hat das so weit geklappt, bis wir wissen,
was wir besprochen haben, für Karaut Füller, also Kram?
Auch viel durch den DSA-Platinipus getroffen sind, wie seine Kölle Übungen machen.
Und der andere Bundesgeschichts, wenn man dann will.
Wir hatten das letzte Mal ja schon für das Lippen festgestellt,
dass es einfach so linear verordnete Sammlungen von Werten ist
Dass den Rechner im Gegensatz zu vielen anderen Programmiersprachen hier in
der Liste zusammentun können, was wir meinen, ist sinnvoll zusammengehört.
Es muss mit Typgleich sein. Und ob das für
zwei Sichten auf Listen haben, das fühle ich an,
als Wort ist es ein Alphabet betrachten könnte und einfach,
das bemisst du uns.
Grundsymbole, Zusammenfassung, wir dann von der formalen Seite her
mögliche Listen als Elemente einer formalen Sprache betrachten können.
Und dann haben wir die ganze Praktur praktischerweise die ganze theoretische Informatik zur Verfügung.
Das andere ist, Listen als Mengen zu betrachten,
aber wenn du das als Listen als Mengen betrachten,
dann werden wir, man eben dafür sorgen müssen,
dass es, wenn wir manchmal zum Sinne sind,
das heißt keine doppelten Elemente vorkommen.
So, wir sind, denke ich, an der Stelle stehen geblieben,
wo wir angefangen haben und solche Listen jetzt zu konstruieren.
Zum einen hatten wir gesagt, wir können ein bisschen aufbauen,
indem wir sie einfach aufzählen, indem hört, ein Rotierungszeichen machen,
Klammer auf, Klammer zu und dazwischen all die Elemente schreiben,
die in der Liste sein sollen.
Das sind klappt offene nur solange unsere Listen ernährlich sind,
wenn wir es mit potenziell unendlich werden oder wir sie zum Zeitpunkt,
über die wir sich erzeugen, den Inhalt noch nicht kennt,
müssen wir das anders machen.
Andere Art, Listen zu konstruieren, besteht darin,
dass wir einfach das Klammer auf List machen und ein Element auch anschreiben, Klammer wieder zu.
Und auf diese Weise kriegen wir nur endliche Elemente hin,
aber es hat den Charme, dass wir Ausdrucke reinschreiben können,
die erst ausgewertet werden. Auch wenn ein minimalistisches Schreiben mit Kurtierungszeichen,
wir vorne wird hier drin nichts mehr ausgewertet,
zu Beziehungszeichen sagt, ja, stopp nicht auswerten,
also es werden die die Wohle geben und beratlich denken.
Wenn wir stattdessen Klammer auf, Liste schreiben und dann auch die Argumente rein,
dann sei sie erst mal ausgewertet in die Produkte rechnen zur
Laufzeit und dann unsere Liste darauf konstruieren gemacht wird.
Okay. An dieser Stelle wollte ich eigentlich dir einsteigen,
Jan. Zum Konstruieren von Miss und Regorsie,
wenn wir es nicht einfach so direkt doziert hinschreiben können,
gibt es somit den wichtigsten Apparater im Reddit,
den wir uns jetzt auch schon gesehen haben,
das ist die Konstruktion.
Und die Konstruktion ist die Konstruktefunktion, mit der wir
irgendwelche Strukturen auffahren können
Im Wesentlichen sagen wir, konstruiere mir und dann geben wir
hier zwei Werte ein und wir sollen konstruieren,
zusammengesetzt werden, wir haben ein zusammengesetztes Bauch.
Und wenn wir sagen, konstruieren,
nehmen wir die einzeln eine leere Liste trinken,
dann bekommen wir genau das, was uns bisher beschrieben wird.
Also bist du mit dem Element 1. Aber es sollte immer der Erinnerungsverhalten,
das Ding ist tatsächlich ein Paar, das zu verstehen,
was ein Element unter der Lehren müsste.
Wenn wir Elemente drin haben wollen,
können wir einfach sagen, okay,
hier habe ich
schon mal
der erste
Die eine hinwändige Liste, ich setze ein anderes Element davor,
bringe an, noch einen kommst und so weiter und so weiter.
Und auf diese Reise wird elementweise eine Liste aufgebaut.
Und weil es eben ein Paar ist, ist das Typ Prädikat für Listen im Allgemeinen,
dass wir fragen, bist du ein Paar? Und ein Paar,
also immer dann war, wenn das Ding konstruiert ist,
also aus einem, dass mindestens zwei Elementen bestehen,
das zweite Element kandidiere das Asein oder eben auch was anderes,
wenn wir Tuppeln haben wollen, würden wir sagen,
kommt 1 zu 2, da kommt eins aus,
nur der konstruiert was entstehen.
Konnte ein Konstrukt, der uns einfach Tuppeln baut
Und es ist die Basis, wie wir Listen aufbauen können,
wenn wir mit der Lehrliste beginnen,
dann haben wir genau eine Konstruktion an der Liste auf diese Weise.
Also wir nennen es für Punkte das Paar oder im Grunde
schon dort. Ja, ja. Ja. Immer vorne ist
erst bis Kunst. Also das erste Ziel ist dann immer
das erste Element da und das hier ist das zweite.
Ich hätte wieder einen Papa. Also wenn ich hier gesagt hätte,
komm es 1, 2, 3,
dann würde ich in die Liste für 3,
2,
1 rauskommen
Gut, der Fokus, den nächsten Mal mal dran denken,
dass diese unterschiedlichen Sachen nehmen. Gut,
wenn wir einfach so konzerven, das zweite ist,
keine Liste, dann finden wir, dessen das, was rauskommt,
ebenso ein Paar ist mit einem Punkt in der Mitte der Zeit,
heißen die Dinger, dritte Pär, getunkeltes Paar, ja.
Und dieser Punkt ist, die Infix schreibtweise für diesen Opperator.
Also das ist der einzige Opperator, der meinte,
ich kenne den Warvis-Tracket, wird tatsächlich Infix-Mutationen haben und den dazwischen schreiben können.
Und wenn wir es so schreiben,
wir können ihn direkt als Infix-Opperator auch benutzen,
einen Tipp schreiben,
dann würdet es evaluieren zu dieser Liste
Brauchen wir aber nicht. Wir haben irgendwie diese taktischen Zucker
des Phydisten gleich so schreiben können. Also dieser Beispiel,
die zeigt dann auch nochmal in welcher Reihenfolge das geschieht.
Zuletzt wird Konst davor gesetzt, das steht dann an dem. Okay. Und natürlich,
wenn wir jetzt für sowas fragen, quotiert aber drin,
bist du ein Fach, du kommst raus zu,
weil es ist eben das Paar aus dem A und der Realistik.
Und bis die Equal-Funktion sagt uns auch, ja, prima,
die sind gleich, wenn ich hier in Konz mache,
aus dem A und der Lean Liste,
ist es tatsächlich das Gleiche mit der Also ich würde auf Listen übrigens bedeutet,
gleiche Stelligkeit, gleich viele Elemente und alle Elemente der Liste sind fahrweise gleich für die Zweitesten vergleichen.
Dann kommt das Tool zurück. Und das Listen-Prädikat,
das prüft, ob das letzte Element,
was da reingesetzt wird, das tatsächlich die leere Liste ist.
Wenn ich erstens mit Contest aufbaue und gewinne nicht mit diesem leeren Element,
dann würde das Prädikat List dieser keine Liste.
Aber es ist ein Paar, weil es ist ein Paar,
sobald das vorne ist, tatsächlich mit Contest erzeugt wurde und
konstruiert ist
Wenn wir es jetzt konstruiert haben, ist es ja
eine dringende Frage, sie kriegen das auch wieder raus.
Und das war der letzte Mann, der besprechen könnte.
Also jetzt nicht an der neuen Welle in der Vorlesung.
Cons ist der Konstruktor. Und die beiden Funktionen,
K und Fütter, das sind die Zugriffsfunktionen,
die uns das Ärzte-Element im Tutor des Zweiten Element zu begehen.
Also Caro liefert uns den Kopf der Liste und küttert
den Schwanz oder den Körper der System.
Im Englischen heißt Chayo, das ist der Rest
Deshalb fährt man deutlich Angst. Manche finden das ein bisschen anzüglich und sagen,
werden lieber Körper. Mir ist das Körperteil Schanz erwähnen zu müssen.
Ich bin freigestellt von dir. Also, mein Gott,
mich übersetzt wäre ich an der Stadt.
Also Caro ist der Kopf und büttert der Schanz und die
werden uns später erraten, warum diese Funktion,
diese so treffenden Namen haben kann und könnt dann,
wenn man jetzt vor 15 Jahren ungefähr begonnen bin,
regnet stattdessen Namen Head and Tale einzuführen.
Die verbindet keine neutralitionsgemäß, bin in der Urform von Süßbiskalen gelernt.
Okay, jedenfalls sind die Bestandteile, die uns aus
einem Fahrt das erste Öl Elemente den Rest draußen nimmt.
Also wenn wir kamen von einer Konstruktion aus Ex und Exes
machen, dann kriegen wir ihn das erste Adobit X.
Und dann wird gelöscht von einer Konstruktion aus Ex und Ex,
aus 25, weil die sind im zweiten Rest gejährt.
Also wenn dieser ganze Rest steht hinten, eine lange Restliste ist,
der kriegen wir in die ersten Liste zurück. So,
und zu beachten, der kam von einer ideeren Liste,
ist undefiniert und der Kutter von einer via Liste auch weiter,
keins von beiden,
findet etwas in der Lehren müsste
Es gilt die folgende Gleichheit, eine vesite X. Ist die Konzentration aus
ihrem ersten Element im Kabel und aus dem Ködder, wie aus dem Mess.
Zum zweiten Element. Also in kurzen Korrektheitsbeweise können wir uns darauf,
diese Dinge hier verlassen. So, wenn wir jetzt beschachtete Listen haben,
viele Strukturen ineinander beschachtet und wollen schnell,
ohne dass wir jetzt Kabel und Peter Fografen,
Peter Truckhafen und Hütter schreiben müssen.
Dann kommt, dann gibt es ein paar Kurzformen,
wie wir es abkürzen können. Wenn wir eine Liste haben mit Listen,
Also wir wollen das Erste in den Mentor im ersten Element.
Dann können wir eben statt K sagen, Carb, also zwei A4.
Das ist der Kerl vom Kerl vom Mixer.
Oder beim dritten Kerl, also ich glaube vom Kerl vom Kerl von Mixers.
Bei denen ist einfach, wir dürfen hier eine Folge zwischen C und Erde,
Folge von vier verschiedenen, von vier Buchstaben schreiben,
wenn das dürfen entweder A oder D sein.
Und jedes See steht für einen Kütter und soll jedes A
für einen Kerl passieren. Also wir haben halt dreimal drei Ast,
also es ist Kerl von K und K. Bis hier
ist nicht der Kütter, sondern der Kütter und das,
der gebittet hat,
also Kia Dist
Bis vier geht's. Und wenn sie sich in einer Situation lesen,
dass die das Fünf-Fach kaufen würden, müssen sie eben,
die könnten sich das schatteln.
Oder sie überlegen, ob sie nicht programmiert haben.
In der Regel braucht man es eigentlich nicht, dass man
das noch zu viel verschaffen muss. Also die Kurzform,
wo Klammern Kurzplan hier, könnt ihr dann da, das wären,
könnt ihr vom Carsten und Fütter, dann XS, ja.
Also so können wir es abkürzen. Ja, kommen wir
mal zu dem Zeit, weil es jetzt überhaupt nicht benutzen können.
Also Listen sind rekursive Strukturen und die generell ist es so,
wenn wir schon eine Liste haben, können wir eine Weiterung machen,
indem wir ein Element hervorsetzen.
Ja, und damit entsteht auch die Dauer,
so eine geschöpfte, progressive Struktur, wie wir bei diesen Amoniten.
Das endet irgendwo hier mit der leeren Liste und jede Auffluss von Kunst
wurde ein Element davor sitzen. Und wenn wir zugreifen wollen,
können wir und wollen dies elementier haben,
dann wüssten wir den Götter von Götter,
von Gütter, von Bütterinnen, Böderinnen und Böder,
das könnt ihr auf Bütter machen und davon das Kabel,
dann hätten wir das NT-Element.
Also diese Struktur mit diesem Amoniten gezeigt uns schon,
dass wir in diesen Strukturen erst einmal für Zugriffszeit haben,
die proportional ist,
die Abstand von Anfang
in der Liste dann ab
Ich konstabiniere mal reklusiv konstruiert, den Code mit Reggaet erzeugt,
aber gerendert haben wir den Ammoniken hier mit Forfrey.
Also wir konstruieren immer, was wir dazusetzen, Konstruktionszeit,
also Konstruktional zur Länge vor dem Ganzen, ja?
Wir können in der Rekursion ganz viel ist rekursiv konstruieren,
einem Teil nach dem anderen davor setzen.
Die Parameter ändern Positionen, Größe, was weiß ich.
Also eine Linearrekursinde Struktur, Berechnungsprozess von der Zeit her
proportional zur Länge der Teile
Ich habe ein bisschen geschummelt beim Wiederabbauen der Liste,
wieder ziehen für die Einfachen, weil sie laufen.
Ich gründe den schon nicht. Wir hören uns wahrscheinlich vor denen
nicht. Schade eigentlich. Wenn wir die Konzessunktion verwenden,
um jetzt Listen zu konzentrieren und es wird klarer und ködern zu greifen,
dann sind wir eben beides blödestens rekursiv defilieren.
Und ich hoffe, das können Sie eigentlich schon aus algorithmen
Datenstrukturen. Also Liste ist eine rekursive Datenstruktur inhärent.
Sie ist entweder die Lehre Liste oder eine Konstruktion,
wo wir konzens nachher aus irgendeinem Element und irgendeiner Liste Missverhörer.
Und damit, und wenn wir diese Listen verarbeiten,
haben unsere Verarbeitungsfunktionen die gleiche Struktur. Ich habe mal zum
Üben die Listen mitgefragt, von den hier Brusthalt findet.
Ich hoffe, die meisten kennen das. Etwas, was
ich hier habe. Das sind alle Listen, ja.
Und wenn ich eins in der Seite wegnehme,
aber neben dem Kopf der Liste und dem Kühler der Liste.
Und er lässt sie nicht hier behalten haben, ist wieder
ein Liste. Das musst du kleiner, aber immerhin.
Und ich kann es dem Rekord nicht verarbeiten und zugreifen und
immer den Kopf verkleben und habe eine beste Liste
Ich habe es auch schon vorbereitet, wie das oft genug macht, endlich wieder bei der Ehrenliste. So,
für die Konsuiation kann man auf dem stillen Ort hier eben auch üben,
man nehme eine Liste, setzt ein Element davor,
hat wieder eine Liste, dann noch ein Element davor,
der hat ja wieder eine Liste, nicht die benutzt, die aktiere nehmen.
Okay, 5 wäre jetzt immer gepunktet,
das Gewissen ist dran, hier im Better rum,
weil als ich das erste Mal die Studentenpapiere verbindet hatte,
da hatte mich dafür eine Glattenübung,
da habe ich ja jetzt hier nimmt,
den Deutschen geborgt, aber ich konnte überzeugen bei der Qualität,
Das kommt zuerst, das ist nicht ganz ein Punkt,
wo das sein konnte.
Gut. Also rekursive Konstruktion und Selektion. Wenn du eine Liste vor uns haben,
sehen wir einfach möglichst objektoriste und haben erstmal nichts,
aber mitkamen. Kötter können wir eben zugreifen,
wir kriegen einen Kopf und ein West-Element,
nimm das Rest-Element im Leben, können wir wieder Kopf,
Interesse, Element rausnehmen und so weiter.
Und sie müssen nicht stückgleich sein. Also die elegantere Art
, haben die das auch mitbebracht.
Wenn wir die feine Ausführung haben, Holland,
auch das ist eine Resilienz
Wir haben einen Graf, die sind mit einem Küller und der
ist wieder vom Typ ist. Wir haben eine Karte und eine Fütter
wieder vom Typen listet und so weiter und so weiter.
Ich werde es nicht zu Ende bearbeiten, das sind gerechnet,
die wirklich machen den Bereich auf dem Weg in die regultive Struktur.
Und das Zusammenstück ist sehr viel einfacher,
wenn wir den Rechner
das auseinanderleben lassen
Was ist eine Hüfte? Typ Fehler. Also ich habe
im Daten in Moskau 20 von den Dingern auseinander genommen,
jetzt in einem Typ Fehler scheint ein Typ statt zu sein und keine Fakten.
Du kennst die Runde immer. Gut,
was wir letztendlich mit unseren Listen machen wollen, ist,
dass wir viele Aufgaben, bei denen man sonst mitbringt,
mit ähnlichem arbeiten würde, mit Deutung ausführen,
miteinander,
neben neuem Code konstruieren
Dass wir es machen, indem wir Listen machen, wie sowohl der Enthalt in sich gab. Und also oft ist es so,
wenn wir Aufgaben haben, wo sie im Jahre einfach sagen würden,
na gut, dann nimm den String und den Zug hin,
dann ist das cool, mit deinen Worte raus,
dass wir in Rettetes Kopf und Schmerzlos schreiben,
einfach als eine Liste, zum Beispiel meinen Namen angeben wollen,
portieren wir und jetzt haben wir hier den Namen einer Person,
der erste Programmierer der Welt, kann ich sagen,
oder die erste Programmiererin, jedenfalls die erste Person,
die programmiert hat, das war die Ehe-Account,
das auf Laufen ist.
Und wenn wir jetzt anfangen, mit solchen Symbolen erstmal noch
ein paar Fingerübungen zu machen, wenn wir sagen, Halt, stopp.
Sie war ja eine Regen, also setzen wir nochmal den Namen,
dass eine Bolle, die da vorkommt, zu legen.
Also kommt raus, dann kommt ihr Müllliste, die mit Lady beginnt.
Lady, Counters of Love, das erste. Wenn wir
Counts Lady Eder machen, dann kriegen wir so diese gepunktete Paar,
einfach der Transapparator dazwischen, diese beiden Symbole gesetzt.
Wir können countes of Love, das verbinden,
mit Lady Eder, mit dem Appenten und haben dann eine Liste,
die eben zwei Listen verbindet.
Eine einzelne Elemente kriegen wir mit Counstatur,
wenn wir wissen, wirklich zusammensetzen wollen,
müsst du da
Appenten legen
Ja, wo wir einfach eine Diskettnamen rein. Und jetzt können wir für diese Liste
auch nochmal unsere Chaos und Kühlers und Gedöttel das lügen.
Also, wir definieren was alle. Ja,
oder Eder als Kurtierungszeichen, oh, hier ist ein illegales Blink drin.
Von Nilsline. Eder kommt es auf Lettness und Lenksfunktion sagt,
Assassin 4, 1, 2, 3, 4, stimmt.
Der kam von Eder von dieser Liste hier. Ja,
von dem sowohl Eder ist das Symbol E,
dabei ist Leben drin stehen.
Der Kühler davon ist die Restliste,
Account ist auch Laves
Von diesem Kütter, der Carb, das erste Element,
dass wir jetzt eben Count ist. Der Kütter,
Kütter entstehen wir hier direkt vom Lachen, das so trainierten Ding.
Was? Und davon, der Carb ist das letzte Element der Liste.
So, das können wir einfach mal ein bisschen üben,
damit diese Funktionen gut sitzen und man damit schnell arbeiten kann.
Und jetzt machen wir mal ein Programm,
was für gegebene Namen uns den Nachnamen aussuchen sollten.
Und seitdem kommen wir in den Jahrenhaaren voran. Also die,
wenn wir uns das mal angucken, Wenn unsere erste Vermutung ist,
der Nachname ist, in der Liste aller Namen,
das letzte Element, könnten wir die Funktion nass nehmen?
Gibt es auch fertig, aber das tun wir jetzt mal
nicht über uns selbst programmieren.
Wie komme ich ans letzte Element dran? Indem ich sage,
okay, wenn wir die Liste umdrehen mit drüber aus,
dann ist das letzte Element das erste.
Und das können wir hier gemacht. Also lasst Bremen definiert,
also das kam, das erste Element von der umgedrehten Liste.
Und testen wir dann mal mit Charles bei Bitch,
den ersten Computer gebaut hat, der richtig programmierbar war.
Klar, zu dem kommt Babbage raus,
wie geplant
E-Accounts of Loveless komplett ein bisschen raus. Für die ersten Frau,
die den ersten Compiler D geschrieben hatte, würde ich sagen.
Greasey Murray Hopper, also, wie er den ersten.
Zwei ist eigentlich. Kobalt kommt, hat Pfeiler geschrieben,
ne? Okay. Bernd Lars Linden hat auch geklappt,
weil Pegneti Pascal Club gesehen ist bei ihrer Trostkinde,
das fand ich wirklich genau, bis sie das eingefroren haben.
Aber der Nachname ist auch noch gut gegangen, ne?
So, jetzt, dann machen wir den selben Muster
meinen Vornamen. Und wenn wir von der Hypothese ausgehen,
das erste Wort ist der Vornamen.
Den könnten wir einfach hernehmen und besuchen,
da muss ich jetzt
vornamen definieren
Für die Kontrollabstraktion ist natürlich doch besser. Wir führen,
für die kennen wir, wo wir einen Vornamen haben,
wollen es eins Funktionen einbezahlen, First Clean ist gar nicht mehr.
Geht gut für Charts Babage, geht gut für ein longs a church, ja.
Okay. Und jetzt erzeugen wir eine Liste mit Namen und mal
ist die mit der Schachtel und Listen anzufangen.
Also Liste an der Computer Scientists,
Charles Babage an longs a church, Freitag,
was fried wir denn von Lettlins, we are at the rivered.
Habt ihr auch und so weiter? Okay, die fahren einfach.
Computer Scientists ist jetzt unsere Liste. Und jetzt gucken wir mal,
wie wir in solchen Listen nach Elementen suchen können.
Wir wollen zum Beispiel, wir wissen,
ach wie ist denn diese Entführung oder so mit Nachnamen?
Wie jetzt an der Liste mit zu suchen,
die so aufgebaut ist, wenn ich das ganz praktischer Stützfunktionen
in Red Dead von der Schlüssel gesucht werden kann.
Es gibt Natürlichkeiten, die der Endstabellen, wir fangen jetzt
erstmal mit der Billig-Variante an, nämlich an der Assoziationsliste.
Ja, die Standardfunktion S-Ock, die kriegt einfach ein Keyboard,
das ist ein Symbol oder Zahl oder ähnliches.
Und dann als zweites eine Liste von Listen.
Die haben wir eben gerade aufgebaut, wie viele Liste,
die all die Namen enthält. Und deshalb sucht dann das
erste Traff, das ein erstes Element lang dem Schlüssel ist.
Wenn wir jetzt also in unserer Liste von Namen,
den Ellen Turn besuchen, dann würden wir einfach sagen,
S-Toff erringt in Computer Scientist und das Resultat für die Liste
sein und die erste Liste sein mit allen Mitteln.
Also für die nächsten Übungsaufgaben, wenn da Aufgaben kommen,
suchen Sie etwas, bauen Sie eine Datenstruktur auf.
Denken Sie bitte als erstes ein Assoziationslisten,
Die Aufgaben sind meistens so gemeint, dass wir üben sollen,
als Datenstruktur, irgendwas der Basis, der Assoziationslisten aufzubauen.
Also, denn wenn Sie das von Listen üben können,
also immer ein Wasserbedenken. Und deswegen,
wenn irgendwelche Daten parallel und speichert werden sollen,
dass Sie da hier Listen, Verlisten aufbauen oder Listen.
Also, Assocs sucht. Ich habe hier eben gesagt,
Listen von Listen, genau gesagt, hätte ich sagen sollen,
Listen von Paaren.
Also das, was erst mal untersucht in einer Liste,
müssen Dinge teilen,
die mit Cons konstruiert wurden
Ja, sie dürfen keine Lehrendessen sein zum Beispiel. Und ja,
jetzt, wenn wir jetzt den Nachnamen von HNL Entschuldigung erfahren wollen,
dann überlasst ihn, esst doch einen, einen Computerschaltes,
ja, der kommt für die Liste,
einen Turing zurück und davon eben die Funktion Lars nehmen aufgerufen und das kommt zurück.
Die Funktion im Fürst nimmt es noch nicht so teufeln,
definiert er dann ja später gleich eine Verbesserung ein für,
aber jetzt benutzen wir, wissen wirklich einmal als Worte einer formalen Sprache.
Und was ich mir jetzt als kleines Beispiel Ost gedacht habe,
ist ein Programm, Das nimmt uns das Geplaudere ab.
Also es erzeugt aus einem gegebenen Wortschatz zufällige Sätze,
also wenn es Konversationen machen müssen,
aber die großen zwei nachdenken wollen, was jetzt gesagt werden sollen,
dann nehmen wir mal dieses kleine Programm, das hat eine Grammatik,
eine sehr simple, generative Grammatik und kann uns Sätze erzeugen.
So, wir müssen jetzt erstmal den Markus Neuerformen,
wir uns definieren, das ist denn ein Satz.
Und sagen wir, ein Satz soll aus innerer Binalphase
und in der Werkphase bestehen. Also irgendein Subjekt,
wie wir es besprochen haben, und dann das,
was dieses tut, das kommt irgendwie nachfrisst rein.
So für die Nountfreak, dann nehmen wir erstmal nur einen Artikel,
der, die das auch investiert konnten.
Und ein Substantiv für die Nordfreaks, da sagen wir,
es soll ein Werb sein. Und dahinter setzen wir ein Non-Freak.
Sie sehen, wie sind die jetzt schon rekursiv geworden.
Denn als Artikel lassen wir einen Griff und irrt zu,
das sind jetzt Terminalsamthole unserer formalen Sprache.
Und unser Wortschatz ist erstmal ein bisschen beschreckt. Wir können,
das Beispiel habe ich übrigens aus dem Buch von Wieder Norweg,
das ist als Wissprogramm geschrieben, übernommen.
Also der hatte diesen vollen Nordschatz, hier einen geführt,
wir sprechen über Männer, Bälle,
Frauen und Tische
Und was getan werden kann, ist Sit-Otto. Sorge,
nicht von Segen, sondern Seen. Und liked. Okay.
Mit dieser Programmatik können wir jetzt hingehen und uns überlegen,
was können wir mit diesen Regeln, wir machen das nur noch,
Formen gegeben sind, überhaupt an Sätzen erzeugen.
Also wir können für Sentence zum Beispiel einsetzen, ja,
eine Non-Fluce und eine Barfress, das andere ist das gar nicht vorgesehen.
Und dann machen wir jetzt einen Artikel und Nomen.
Und dann können wir beispielsweise aus dem Wortschaftsabladen,
wie wir women, Borgfress, Borg,
Non-Fress, so outsipple nown wird es wahrscheinlich
Föhnerindischer saß halt geklappt. Und wenn wir hier unten
andere Worte wählen, würden wir eben andere Sätze rauskriegen.
Also was wir in dieser Folie eben gesehen haben,
müssen abgreifend uns brauchen, nach oben stehen unser Staatssymbol
der Grammatik gefunden mit einem Wetter im Stimmitaminalsymbol der Sprache.
So ein Ableitungsraum ist wunderbar rekursiv. Ist entweder
ein einzelner Knoten, der mit einem Terminalzeichen markiert ist.
Es waren unsere Blätter da unten. Oder ist ein Knoten
markiert, mit einem metallinguistischen Warum abfinden,
wo wir mit weiteren Regeln weitere Teilbäume ableiten können
Aus jeder metallinoistischen Harry Garten, ein Metamaria perfekten Beitrag,
keiner Teildaum. Und ein Knoten ist Gewurzel, wenn der Peine
uns übergeordneten Knoten hat. Also da geht der Form los
. Und sie haben das in der Theorie schon bemerkt,
dass sie für Informatikerinnen und Informatiker wachsen, wie Bäume in Himmel,
sondern gingen mit den Wurzeln um und dann sind die Klettern meistens unten.
Also es ist ja muss im tiefsten Herzen Informatiker gewesen sein,
also er hat seine Bäume meistens auch kopfstehende Spiegelbild im Wasser gezahlt.
So, was wir jetzt in Rakete machen wollen,
als erste Übung,
wo man es kopfweist
Loslegt mit einer Grammatik. Ein Programm, das zufällige Sätze
der englischen Sprache erzeugt. Und wir können einen ganz direkten
Lösungseinwandel zeigen sollen, was die Stärke von funktionalen Sprachen ist.
Wir können nicht jede Regel die Welt als Akkus-Nummer vorm Stehen
haben, direkt übersetzen in eine Wettefunktion.
Und das ist auch das Ziel der Übungsaufgabe, die heute verteilt wird.
Nach genau diesem Schema möchte ich es gewitten,
dass sie für die Sprache, die dort beschrieben ist,
sich überlegen,
dass sie automatisch Plätze erzeugen
Gut. Also das Verfahren, dass wir einfach jede Gebieterin,
eine Progression bei der Sprache nehmen und situelle Funktionen ersetzt und heißt rekursiver Abstieg.
Und das ist ein alter Wunsch aus dem Compliner-Daum. Also der erste Passkeit-Compiler,
an dem ich hier mitgewirbt hätte in Hamburg für meine Doktorarbeit,
der was genau so,
wie konnten sie immer in den Programmkult reinkommen,
der war ja ein Passfall beschrieben.
Also für jede Art, wie sie eigentlich Anweisungen oder Deterationen
in Askal schreiben konnten, fand man eine Funktion.
Eins zu eins, die Conlattic abgebündet auf Funktionen.
Genau das machen wir jetzt hier einfach mal zum Üben
In Bradlett, in regursiven Abstieg. Also,
wir werden, wenn wir das tun, die Terminalsymwohnen,
aus unserer Strafe mengen, wo mengen Zor ersetzen, durch Rettetsymbolen.
Für die Sätze der Sprache membelisten, aus den Regeln machen wir Funktionen.
Und wenn wir hier im Teilbaum The Men Zor erwimmeln unser Tebel,
zusammensetzen sollen, dann machen wir diese Konkurrentination für Fragen,
fragen einfach mit der Welt.
Und ein Programm, das mit unserer Domatik jetzt automatisch
dazu erzeugen kann, passiert gleich noch auf eine Folge.
Und man sieht sehr gut die Analogie, zur Grammatik,
die wir eben definiert haben in Papislauer Form.
Unsere erste Regel war, was ist ein Centins und Patiente zahlen übersetzt.
Apendant nown frieds worldfrace, ja. Für die Non-Free ist,
wenn der in Non-Frieds besteht, aus einem Artikelbevölker von einem Longin.
Und das haben wir auch viel einfach mit einem gepennt, für die Wordfris.
Da müssen wir einen Wert erzeugen und einen Non-Frieds und wir sehen hier,
dass wir da, wo die Mittelvariablen auftauchen,
einfach hier die Regeln aufrufen, die wir hier haben.
Ein Artikel, hatten wir gesagt, das ist eins der Terminal
drin wurde. Und dafür definieren noch eine neue Funktion,
die kommt noch. Und die nennen wir wann oft,
die sollen einfach aus einer Liste von möglichem Terminal sind,
wohl zufällig als ausfähren. Und der Wortschatz für Substantive,
sondern Manball-Woman-Themen, die symbolisch drin sind, die drin.
Und auch da hoffen wir dann einfach,
wenn du im rekursiven Abschrift gebraucht, sagte,
jetzt brauchen wir aber einen Substantiv, dann rufen wir wann auf,
auf, wir sind zufällig eines der Worte hier raus.
Die Straße, die wir hier haben,
die ist endlich, wir haben natürlich noch keine Rekursion drin,
das ist auch gut
So, da können wir sicher sein,
dass egal welchen Weg wir wählen, das Ganze terminiert.
So, das Wannhoff, das Künderrecht einfach programmieren.
Also wir gehen davon aus, die Menge ist ein Set,
es gibt nichts Doppeltes drin.
Ja, und deshalb nennen wir die Menge ein Set.
Und was zurückgegeben wird, von wann oft,
ist eine Liste mit genau einem Element und da nehmen wir
ein zufälliges Element aus dieser Liste und die Funktion Random-Element.
Die schreiben, wir hier jetzt nochmal separat,
weil wir random Elements sind auf Frauen
Also wir bestellen die erst mal fest, wie lang ist die Liste?
Und dann übergeben wir die längere Liste an die Funktion random,
random ist eine Standardfunktion, die gibt uns eine natürliche Zahl,
beginnt von null bis zu der letzten Zahl,
die wir übergeben haben.
Also wenn wir zehn übergeben kriegen,
wäre zufällig eine der Zahlen von null bis neun.
Und damit indizieren wir die Liste hier von den Möglichkeiten,
die wir übergeben haben, mit der Funktion Liste treffen.
Liste treffen gibt uns in dem direkten Zugriff auf eins
der Elemente in der Liste
Dabei lassen sich damit nicht in der Nase herumführen,
wir können es nicht drauf verlassen, es so implementiert wurde,
dass der Zugriff mit List treibt, unabhängig von der Rechenzeit,
von der Lände der Liste ist.
Aber es ist eine Kurzform, statt da jetzt tausendmal die Köder zu machen,
sagen wir einfach, liebes Element an der Stelle.
Okay. Ja, also für,
es ist ja auch eine kleine Bibliothek von Funktionen zusammengestellt,
also alles, was sich hier auf den Folien sehen,
finden sie fertig definiert, auf meiner Rappage und zwar in einem Modul,
das heißt, Swills, World Your Enricott, ja.
Und da sind praktisch alle Funktionen drin, die hier Erstützfunktionen eingeführt wurden,
sodass sie rauskopieren können und nicht alles mal mehr selbst programmieren, die müssen.
Und sie können das Modul verwenden, indem sie es darin tun,
wo Racket bei ihrer Rackerd-Installation Module erwartet.
Und dann einfach im Programm schreiben, Require,
es sind drei Tools, Manuel. Ja,
also unser Programm ist jetzt fertig und wir können jetzt einfach
die Funktionszentren ins Aufrufen, die man nochmal kurz zurück
Ja, Sentence. Das ist jetzt eine Funktion,
die wird nown freeze und vapfreaks verbinden und dann gucken,
dann kriegen die sonst nown freeze ja eine vapfreaze,
einen Artikel-App und so weiter.
Und wir rufen uns mal auf. Und was bringen wir zurück?
Wir wimmeln Hütte vor. Rufen wir das wieder auf?
The more like the woman, ja. Wir testen,
man geht jetzt mit der nown freeze gut,
kriegen wir evoman, so what the lown freeze.
So, even nown kriegen wir products. Limited Sentence,
out of the woman, so all the water,
ball it to tape and many like the board to comment.
Wir sehen hier auch ein kleines Problem für das Verwenden
von Wendeln
Haben wir bei jedem Auffriss ein unterschiedliches Ergebnis oder können das haben?
Das ist etwas, was in einem ganz reinen Programmierstil einem nicht vorkommen sollte.
Wir sollten mir bei jedem Aufruf denselben Wertsong bekommen können.
Wir sind hier schon klangheimlich ein Stück abgewichen. So,
jetzt können wir auch nochmal gucken, wie wir geschachtete Funktionsaufrufsätze verfolgen können.
Weggetan, den zweiten Stützpaket. Wir können den Drehquire reinladen
oder gibt es Trace. Und dann können wir sagen,
welche Funktionen wir in Verfolgung haben wollen.
Und den Trainer aktivieren. Und ich habe hier mal
alle Stützfunktionen reingeschrieben
Also wenn wir jetzt non-frist auf,
dann kommen wir auf die ganze, eine ganze Verschachbindung,
wo wir sehen, was von Normflace oftmals wird und was dann zurückkommt.
Wenn es uns zu aufwendig wird, hilft mit diesem,
dass wir den Aufrufstext sehen wollen,
den sagen wir ansprichst und stellen das Priest für die Funktion ab,
die wir nicht mehr sehen wollen.
Was ist denn das? Ich habe gesehen,
dass bei den Aufrufkonzentren es geschieht, 90 ist Ruth Article
auf dem Gnadenhof und so weiter und wir kommen ja dann am Ende ein März.
So, jetzt machen wir geben. Grammatik, Analytik,
reichhaltiger, indem wir wirklich rekrusive Regeln einführen
Nee, das sind im Wesentlichen die Kopfstruktur stehen.
Ein Satz soll weiter aus dem Obst empty und obst und
empsubjektiv abdeckt bestehen dann. Aber bei den Artikeln wollen wir
unsere Sprache etwas blumiger machen wollen. Also für jedes Substantiv
soll eine beliebig lange Liste von beliebigen Adjektiven reinkommen können,
ja. Christine mit dem Adjektiv Stern markiert.
Also hier soll jetzt vorbei an Adjektiven rein.
Und vor dem Werk noch eine Liste von Präpositionen.
So die Pripos, die Adjektive, definieren wir rekursiv.
Ein Adjektiv ist entweder gar keins,
wenn der einzelne
nur so staffelt
Ausdrucke haben wollen, ohne mögliche Adjektive, oder eine Adjektivgefolge von Adjektivschwärmen.
Und das, der Cladius regressiv, das kann also hebelüblich lang lernen.
Genauso bei den Fin-Positionen. Wir können eine nehmen und dahinter
eine Liste von Reitern legen. Uhr und weitere Kanäle.
So, und das brauchen wir noch ein paar Adjektive.
Dick, Dills und Logreen to in by, bis für die Positionen.
Und was lassen wir so? Also die Regeln 2 bis
7 sind geändert und da völlig die Klinikstern-Situationen verwendet,
dass wir per Reguläre ausdrücken.
Da beliebe ich lange
Wissen bekommen können, ne? Okay, jetzt müssen wir
dieses Adjektiv sternen noch definieren. Und das ist hier ziemlich billig so gemacht,
dass er bei jedem Offer von Adjektivsternen würfeln,
wollen wir die leere Variante haben oder wollen wir noch ein Wort davor hängen.
Also hier wochen wir, random two,
da kommen eben Zahlen von 0 bis 1 zurück.
Und wenn es von 0 bis 1 100 ist,
geben wir die leere Liste zurück, es haben keine Tachektive mehr.
Andernfalls machen wir mit Appent eine Verlängerung der Liste,
dass wir ein Adjektiv da vorhängen und ein einzelnes Adjektiv kommt,
mit wann auch aus dieser Liste, die hier raus Dasselbe für die Pripositionen
. Und jetzt trifft, kriegen wir schon interessantere Strukturen.
Wir würden einen Wire-Man-Sitte-Themen, also es hat sich dann ein weites Wire-Man-Sitte-Man-Sitte-Man-Sitte-Man-Sitte-Man-Sitte-Man-Sitte-Free-Mode.
So, die Gesetze werden schon ein bisschen länger.
Und durch The Ricos Wood ist auch nicht garantiert,
dass das Ding abruft, ja.
Also bei dem Random-Aufruf kann es uns passieren, dass Medien null gewürfelt wird.
Also Überlebensregeln, weil wir mit Random arbeitet,
testeten wir jeden Zufallszeilengenerator, ob er wirklich Gleichverteilte Zahlen inwiefert.
Und ob die Zahlen auf diese zerpuppt, mit denen im Kopf noch nie vorkommen wird. Aber momentan,
der Vertickel mit dem Hunde durch den Spree,
der down that little you tell you make to make to
make to make to make to make to make to make
to make to make to make to make to make to
make to make to make to make to make to make
to make to make to make to make to make to
make to make to make to make to make to make
to make to make to make to make to make to make to make to make to make to make to make to make to make Den Meckel zur Schrachausgabe fängt hier immer eins zu buchstabieren,
weil die Diabetik des Wortkunden wortschätzlich vor, also naja.
Gut. Also, wir haben hier das erste Beispiel gesehen,
wie wir strukturiert mit Funktionen, auch Krankheiten,
wie wir Prikositionen ausgucken können, um Introstrukturen zu bauen hier.
Und dann jetzt ein kleiner Exkurs auf Eitrostrukturierte da,
die Typen. Wir sollten zum ersten einmal festhalten,
dass wir in einer funktionalen Programmiersprache Daten nicht über ihn brauchen
Das Zahlen und Listen können wir durch Closers repräsentieren.
Und in der reinen Lehre würde man das Platz so machen,
dass man sagt,
die natürliche Zahl eins ist eine Liste mit einem Element,
die natürliche zwei bis zwei ist die Liste mit zwei Elementen und so weiter.
Webianische Aktionen, beliebig lange Listen, für die wir größer zahlen.
Nur dieser theoretisch wunderschöne Ansatz, wo die dazu führt,
ist über Essenzeit ein bisschen teppig werden würden.
Und deshalb greifen wir eben doch auf andere Werte zurück,
aber für Beweise,
für Algorithmen können wir tatsächlich kurzzeitig uns vorstellen,
dass wir
Zahlen repräsentiert hätten
über Funktionen
Also wenn wir eine Liste beispielsweise definieren wollen, als Funktion. Nicht über Konst,
sondern eine Funktion, die eine Liste repräsentiert,
dann können wir das so machen, dass wir dem Konstoperator,
der als diese gepunkteten Paare gibt, dass wir den ersetzen durch,
als auch Berater, der eine andere Listenritpräsentation wählt,
nämlich als Ergebnis eine Revolutionszusuchung gibt, die weiß,
was der kommt von seiner Schwanz der Liste.
Also wir wollen eine Liste aufbauen aus einem Kopf und einem Wissenkörper oder Scheiß.
Und das Resultat dieses Kunst ist eine Klose. Eine Fuhr
. Breite Funktion, die uns auch wünscht, sagt,
gibt mir den Kopf der Liste oder gibt mir den Spanns der Liste.
Und der Wunsch wird ostgedrückt durch den einzigen Parameter,
den sie hat, eine Nachricht, Message.
Wir sind hier beim Message Passing. Wenn ich an der
solchen Liste die Nachricht gebe, Paar.
Heißt, bitte lieb mir den Kopf.
Oder die Nachricht zählt. Bitte nicht mal
den Schwanz
Dann über diese Funktionen einfach ihre Tees angucken.
Und wenn das die Nachricht war, wird sie das,
was hier als Head übergeben wurde, zurückgeben.
Und andernfalls wird es das T-Band mit einem Teel zurück.
Und wenn sie die Nachricht vielleicht noch nicht verstanden hat,
wird sie bekommen, abstürzen.
Weil das Käse hier einen undefinierten Wert hat.
Also My Cons erzeugt eine Funktion, die Nachrichten verschritt.
Und auf Nachrichten, die Argumente zurückgibt aus der Umgebung,
Ausstimmung in Vironment, die als Kopf- und Schreines dienen sollen.
Ich verwende das Ganze letzte Mal. Ich rufe hier auf
My Cons mit einem zu zweit und willkommene
ein Element zurück,
das will ich
XS. So, das XS ist eine Funktion.
Um jetzt von XS den Kopf zu erfahren, sage ich,
XSH, ich schicke also lange diese wissige Nachricht drauf und kriege den Wert eins zu drücken.
Oder ich sage, kein XS-Tick, ja,
dann wird Titel uns aufgerufen mit Tee, wird übergeben,
ITS-Test in Aha-S-Tick und zurückkommen.
Das Tele, was bei der Konstitution der Liste vergründen soll,
verwendet wurde. Ampen. Also was ich hier ganz gut
sehen können, ist, dass Closers wirklich speichert sind.
Kopf sind, die Werte speichern können
Mit dem, mit dem Fein, eine Funktion erzeugt,
das längst abgeschlossen und vergessen. Ich habe hier mit Define
Mixes mein Cods aufgerufen, der Aufruf ist auch verschwunden.
Es gibt kein Aufrufsdecken mehr, in dem man hätte und hier erfinden könnte.
Aber sie sind eben Diskantenintegnose. Wie gesagt, bei jeder
Funktionsdefinition in Röttget wird, wie so eine Bulltabelle mit allen Wertverbindungen dazugetan.
Zum Zeitpunkt der Definition der Funktion. Und deshalb weist er auf,
wovon mein Park hier eben, Massette und Till war,
als dieser Wert Exist definiert wurde.
Es ist gefangen in der Symboltabellen in der Umgebung.
Und die Umgebung ist nichts anderes als eine Symboltabelle und da steht drin,
ixes, als du definiert wurdest, hatte die Variable,
hätte den Schärfen den Wert 1 und hier den Wert des Vereins.
Und deshalb kann Diclosure uns die Werte zurückgeben. Also ganz kurz gefasst,
hier wie in Sprachen der Listenfamilie, typischerweise Objekte definiert werden,
wenn dein Objektsystem aufbauen, mit Message Casting,
dann würde genau das passieren.
Objekte sind eine Closure, Länder
wie hier beschrieben
Und wenn wir auf die einzelnen Elemente zugreifen wollen,
übergeben wir Nachrichten, indem wir diese Funktionen,
die aufrufen und sagen, gibt mir das,
Nachricht ist das, wie wir das.
Was wir auch wissen müssen, wenn es um Funktionen geht,
und Institutionen auf rekursive Listen arbeiten, wie sind Listen eigentlich repräsentiert.
Normalerweise sollte es gekapselt sein,
aber ein Blick auf die Datenstrukturen und Juristen zeigt uns,
wie die Gleichheitskritikkarte für Listen
arbeiten und so Rechenzeiten bleibt
Wir haben ja gesehen, die Liste ist normalerweise eine
oder sollte seine Konstruktion aus einem Kopfelement und einem Listenkörper.
Und das wird, als dynamische Datenstruktur über Referenzen repräsentiert.
Wenn wir mit einem Konz zwei Dinge verbinden,
dann erzeugt es, im Speicher sinngemäße Konzzelle.
Und diese Zähne kann sich zwei Werte merken, dann möchten erstens,
was ist der Kopf und was ist der Körper der Liste und der Körper der Liste wiederum weiß,
wo sein Kopf ist, wenn der Weil es ist,
es hat aber auch eine Referenz auf die Restliste und so weiter.
Und am Ende haben wir vielleicht eine Referenz auf die höhere Liste.
So in diese Kunstzellen sind im Wesentlichen die Restlisten im Speicher ausmacht.
Damit sehen wir schon, wenn wir das wieder erzeugen,
jedes Kunstrezeugsprecher aufwenden, nicht nur ein Speicherbedarf für diese beiden Zellen.
Plus, wir haben Rechenzeitaufwand, weil wir die Referenzen verfolgen
müssen bis zu den Elementen, was wir brauchen.
Und die Kunstzellen erklären auch wieder Gleichheit für Nisten verstehen können.
Wann sind es voll, das sind denn Gleiche
Wir könnten nach der Identität fragen. Es sind zwei,
die gleich, wenn sie Akzepte inselben speichert, im Programm beleben.
Oder nur, wenn sie gleich aufgebaut sind. Oder,
wenn sie einfach gleich gedruckt werden und für uns gleich aussehen.
Ja, wie aus? Vor allem,
wenn nur das als Gleichnis in der, weißt du,
wenn es ausgegeben wird für uns das gleiche Topbild erzeugt.
Also für diese drei Fragen können wir uns jetzt mal überlegen,
was passiert. Wir definieren uns hier zwei Listen.
Vor allem die Tour hat, also eine Liste,
die taucht in der X. Wir tauchen eine Liste Y.
Die hat auch die Elemente,
wann YouTube
Und definieren eine Liste Z. Und die kreuzt ihn definiert
als der Wert von X. Gut, jetzt können wir uns
immer fragen, wie hätten wir es denn gehabt?
Sollen die Listen X und Y identisch sein? Das soll
uns nicht cool sagen. Hier. Ja, okay.
Also was wir hier sehen ist, die Liste wird hier zweimal Neu konstruiert, ja.
Wir haben für einen Wanderhund schon, haben wir unterschiedliche Kunstzellen,
die darauf zeigen, auf die Listen sehen gleich aus in ihrer Schreibreise.
Aber wir sind nicht wirklich libitisch, weil sie geben die unterschiedliche Konteszellen,
ja, wenn wir hier nochmal hier auf sowas gucken,
um die Liste aufzubauen, wenn wir sie erzeugen,
mit wann du Schutz kriegst, werden unterschiedliche Zellen hier aufgebaut.
Und das heißt, die küttert, denn das werden unterschiedlich sein.
Okay. Aber wenn wir hier fürs Z anschauen,
das hätten Sie eben schon ganz gut erklärt,
dann für Fett und Fix, sollten wir tatsächlich herausbekommen,
dass die identisch sind, im Sinne unserer Vergleichsfunktion,
ich puh, weil sie nämlich Z definiert haben,
als den Wert worauf wichselslang.
Das heißt, Fix und Ekel und Zeigen, die wirklich,
wenn sie ausgewertet werden, auf den gleichen Wert kommen.
Und was man hoffen könnte und was in der Tat auch so ist,
X und Y sind Ekel,
weil sie die gleiche Stelligkeit haben und an den gleichen Stellen
die gleichen Werte stehen,
diese Bunde hier sind identisch
Also wir können das uns an diesem Schema nochmal anschauen.
X und Y sind gleich, aber nicht identisch.
Y zeigt auch eine Liste, die wir geben,
hier mit dieser von Szylande Beitritt. Z beginnt,
hat eine Liste definiert hier mit einer Handelszelle, hat hier eine weitere.
Was aber identisch ist, sind die Symbole,
die sind, die resonanziert werden können und tun.
Und Z wurde definiert als der wertvolle Z,
ist der Wert von X. Und deshalb zeigen sie beide hier auf die Idential Liste.
Das heißt, wir können in Recke die Situation haben,
dass wir Listen haben,
die sich
freie Teile der Datenstruktur teilen
Und wir haben, die praktisch identisch sind oder eben auch verschieden.
Normalerweise müssen wir es nicht wissen, wir müssen es
nur dann wissen, wenn wir auf die Themen kommen,
mit einem millionen Elemente zu bauen und irgendwann abzukürzen.
Und ich sage, ich brauche dieselbe Liste nochmal,
übersetzte Eventsuelle anders sein. Wenn er so anfängt,
imperativ einzelnen Zellen auch zu bohren und da Werte reinzuschieben,
dann könnte es sein, dass man dummerweise der andere Listen mit Enetti dieselben Teile der Struktur verwenden kann.
Zum Beispiel, wenn wir in Kunstoperationen machen und haben hier
Unsere Listen X und Z, die haben wir eben eingeführt,
die befinden wir.
Und wir machen jetzt ein Kunst und setzen Siro das neue
Element vor X, dann führt es genau dazu.
Dann gibt es besonders eine solche Konstellzelle. Der Kopf hört auf
der Symbolsierung sein. Und der Rest zeigt auf die Liste,
auf die auch schon X und Z hier zeigen.
Also der Fütter würde uns diese Liste ab nichts im Set nehmen.
Also das konstruktiert nicht den ganzen Netz,
sondern erzeugt genau eine Kunstzelle der Irreferenz auf das Ganze.
Zelle erzählt Referenzen auf Kopf und Körper der neuen Liste
Körper der neuen Liste ist identisch mit der Liste, die übergeben wurde.
Er ist den Kunden. Und so himmelswerten keine Modifikatoren verwendet,
wenn wir eben solche Listenteile in andere eingebaut haben.
Außer wir wissen sehr genau, was wir tun.
Und meistens wissen das nicht, ne? Ja,
es gibt verschiedene Grade von Gleichheiten,
also mit George Orville zu sagen, oh,
eine Massaikold wird same and muts a morgen vorsehen, alles.
Also das Prädikat eben konnotiert. Das ist warm,
wenn die Objekte wirklich identisch sind.
Selbe Symbol,
selbe Zahl
Wird. Und Eco-Frau brach für identische Objekte oder
gleiche Zahlen und Wahrheitswerte. Das ist ein bisschen aufgebohrt.
Also das Eco wird wirklich in der Regel nur zuschlagen,
wenn wir sagen, die Feindwechsel nimmst.
Die feinen Wechsel ist der Züger, nennen sie Dicks und
Jubsilla, identisch. Und eben V wird nutzen,
dass wir jetzt gleiche Zahlen sind oder gleiche Wahrheitswerte.
Und ein Symbole. So, Equal,
das ist wahr für Objekte, die EQV sind,
der Teil ist schon makaputtiert oder Listen
Männern, Strinks, wo die Elemente, alle Egos, dicke V sind.
Dann haben wir noch speziell das Gleichheitszeichen, dass es Flitwerk war für gleiche Zeichen.
Es ist drinnen, Equal, es war Vergleich des Trinks. Und manchmal,
also wenn wir uns hier diese Tabelle anschauen, es gibt in Situationen,
dass für bestimmte Argumente diese Konfunktion Ego und EgoV undefiniert sind,
Equal ist die einzige,
die tatsächlich immer einen definierten Wert war oder falsch liefert.
Wenn es identische Symbole sind, dann sagen, in der UV,
die gleiche Zahlen sind, ist es drin definiert auf EU.
Einen Wert zurück in das Implementationsabhängig. Aber EQV ist tot
und wirkvoll ist. Für quotierte Listen,
die gleich aufgebaut sind, ist eben Huf Fords,
weil die zeigen eben auch unterschiedliche Konzellen.
EUV und ebenfalls, nur Equal ist dort gleich.
Der Gleiche des Trinkens ist nur Equal.
Man liefert einen Wert. Und wenn wir Zahlen haben,
dann ist streng genommen
die Liebung
auch definiert
Die meisten Brett-Varianten geht es immer gut, aber ich habe mir
die Top vergessen, verwende sie für Zahlen, EUV-Entwicklungen.
Oder eben bis Gleichheitszeichen. Und ja, genau die unten.
Okay, da wir jetzt verschiedene Arten von Chatgleichfunktionen haben,
ist es wichtig zu wissen, was die Stützfunktionen,
die über Strukturen suchen, jeweils verwenden.
Also wenn sie einen Vollausbau irgendeiner Listeplage haben,
wir kommen in Listen zum Beispiel,
dann ist meistens der das Prädikat mit dem verglichen hat, ein Parameter.
Das hat man in Recked nicht gemacht, dass wir das
gleich von vollem Member haben und dann mit als Parameter übergeben,
wieder verglichen werden sollen.
Sondern Recked ist den Weg gegangen, dass man einfach Funktionsfamilien definiert hat.
So die Standardfunktionen, die wissen wollen, ist Member,
ist X ein Element der Liste oder die mit Assocs suchen.
Wenn die Namen einfach voll ausgeschrieben sind,
dann testen die mit der Equal-Funktion
Es gibt es aber Varianten, die etwas genauer vergleichen.
Also zur Memberin als Weitere Funktion, Memory, die vergleicht mir Lego-Frau.
Und Memory cute, die vergleicht mit Eco.
Oder wenn man mit das Gleiche gilt für die Asser-Funktion,
es gibt als Kuh, als wie,
also der letzte Buchstabe sagt uns dann im Namen der Funktion,
dass der Typ Prädikat ist, es ist klar,
vielleicht Gleichheitsprädikat ist mit dem wirklich in die Watte.
Suchen wir mal hier mit einem November in der Liste eurer Touring,
Ja, also wir wollen jetzt wissen,
ist die Liste der Aventurin,
denn in unserer Liste von Computer Scientists enthalten.
Was kriegen wir zurück? Ich hatte lieber Member schon gesprochen,
nämlich die Restliste abherstellen, wo das gesuchte Element gefunden wurde.
Und Member hat den Vergleich gut hingekriegt. Also wir haben
ihn tatsächlich hier gefunden, ja. Wenn wir dagegen nochmal Dollar suchen,
dann ist es ja noch nicht aufgenommen, ja.
Wenn wir mit Member Vehen fragen, dann würden wir mit EQV verglichen.
Und das liefert Calls, weil das Erde mit neuen nicht identisch ist,
muss er nicht identiert werden. Und wenn wir suchen,
Thuring hier drin, da finden wir tatsächlich das Symbol.
Auch die Astro-Fun-Funktion, da haben wir genau die Situation,
Astro vergleicht mit Equal, wenn stattdessen die Variante mit dem,
wie, am Ende nehmen sie wird.
Die Theorie verglichen und für den Weg die Variante mit
dem Kunden, den der Bibliothek zu verglichen.
Also da kommen wir jetzt an unseren Ellen nochmal mit Astro
in dieser Liste suchen. Ja, liefert tatsächlich allen Thuring,
weil das Element kommt vor oder wenn wir jetzt Astro suchen würden,
gibt es immer noch einen Kurzfall,
dass hier ein Symbol ist
Okay. Beispiele sind eigentlich mehr dafür gedacht, dass sie
sich die in Ruhe zu Hause auch noch mal anschauen.
Jetzt gucken wir noch mal, wie wir Rekursionen über Listen machen.
Aber wir haben ja noch. Und meistens werden wir Listenfunktionen
die nächsten Wochen, also tatsächlich nur rekursiv arbeiten.
Und deshalb ist es gut, wir bringen es jetzt regulionsschlimmer ein.
Wie kriege ich denn eine Liste mit Regulsiv abgearbeitet?
Was wir in der Regulationsprache, in der wir im Moment sind,
brauchen, ist erstens eine Abrufbedingung,
wenn das Ganze enden soll
Das würden wir ableiten aus der Bedingung,
dass die Lehre, dass sie die Länge Null hat.
Und die Länder einer nicht wehren müsste, des Einzelflusslänge der Restliste.
Also eines plus Meinungs. Und das bringen wir in meine
, der ist hier ganz gut ausgetroffen.
Wenn die Liste zu existiert ist, getestet mit Nacht.
Nein, ist es, wenn hier über Null zurück.
Und andernfalls drufen wir die längere Kurssicht auch für den resistenzischen,
unter dir in Angst drauf.
Ja, es kommt ein Element in der Liste vor.
Also auf das Member können wir
ähnlicherweise definieren
Also erstmal halten wir fest, wenn die Liste, wie alt ist,
kommt es gar nicht so bestimmt drauf drin vor, das wissen wir.
Dass wir unser anderer Bedingung sein. Und in einer nicht-lehren Liste
kommt das Element vor, wenn es das erste Element ist.
K.O. verliebt es, das ist leichter mit dem Wind.
Oder? Es ist ein Element in der Restliste.
Also entweder der Kopf ist kämpfen, besucht ein Element,
wurde das gesuchte Element auf der Restliste vor.
Und dann kommen wir, wenn da regosiv so definieren ist,
Memberreiten, XS, wieder,
wenn nichts leer ist,
geben wir Fouls zurück
Oder in allen anderen Fällen, geben wir zurück.
Wenn das Element geht, live den ersten Element der Liste ist,
dann sagen wir, ja, und andernfalls sagen wir vor uns.
Andernfalls gucken wir, wo kommt es denn in der Restliste vor.
Dieses Ohr verbindet es ganz beide. So, ich habe,
wenn wir hier jetzt definiert in der Variante mit dem Fragezeichen alleine,
erinnern wir uns vielleicht das letzte Mal, wie gesagt, für Prädikate.
Steht die Vereinbarung, wenn sie eine Darminsviration, jedenfalls immer
ein Wahrheitswert zurückliefert, Denn Ende der Name, Fragezeichen.
Wie, das haben wir hier so genauso gemacht.
Es kommt immer du oder voll zurück. Wenn nichts tue oder voll zurückkommt,
sondern einfach irgendein anderes Element zurückgeben wäre, soll das tun,
symbolisieren sollen, dann können wir voneinander eben ohne das Fragezeichen machen.
Ja, jetzt kommen wir. Nach diesem,
vielleicht muss ich kurz zurück auf unsere Funktion Vornamen,
die wir vorhin so ganz flapsig definiert hatten,
über Vornamen ist das erste Element der Liste.
Wenn wir dann mal genauer hingucken mit anderen Testfällen,
dann sehen wir für den ersten Informatikern.
Freier God Frittebelhin von Leitnitz. Da würden wir in dem
Eintrag sagen, First nehmen, ist der Karfen nehmen.
Weil der Vorname ist frei, der ist irgendwie nicht so schön.
Und die arme Grills-Hopper kriegt hier als Vorname nicht Grills und dann mir.
Das ist auch ein bisschen peinlich. Und das heißt also
, du musst ja etwas einhören. Es ist einfallen,
dass wir alle Titel hier ausschmeißen und erst dann einen Wert zurückgeben,
damit tatsächlich ein Vornamen an dir glaubt.
Deshalb jetzt mal eine Idee, Das ist hier First nehmen,
rekursiven definieren können. Wir sagen einfach,
der Vorname hat jetzt das erste Element an der Liste,
aber nicht, wenn das erste Element der Liste ein Titel ist,
dann nehmen wir den Vornamen aus der Restliste.
Und es hat, glaube ich,
hier mal ein paar vor und nach ein paar Titel eingeführt,
freie Ria Admiral Lady von Herr Frau, Mr. Mrs.
Sir Metal, ich glaube, prop, ja, toll. Und unsere Variante,
Vorname 2, Faspic 2 von irgendeinem Namen,
das macht jetzt erstmal einen Test,
wenn das erste Element In der Liste Titel vorkommt,
dann ruft man es rekursiv auf und hoffen auf eine Vornamen mit der Restliste.
Und in allen anderen Fällen geben wir das erste Invent zurück.
Genau. Also das klappt dann. Kollege Eda Labris kriegen wir
jetzt hier tatsächlich eh da raus und für den freien Grundschnitt Wilhelm im Breitenskopf liegt.
Jetzt können wir auch die Produktion wissen, reif es nochmal
selbst definieren. Und dann nehmen wir es als Abbruch,
mit dem haben wir mal lieber einen konventional,
weil wir nämlich mehrere Dinge testen müssen,
wie wir in die Liste reingreifen
Als erstes schon, wenn man nach, ob der die Position,
also wir wollen jetzt das Ente-Element der Liste haben,
wenn die Länge der Liste kürzer ist,
als das Element, was wir hier übergeben haben,
dann geben wir eine Fehlermeldung zurück.
Und zur Erinnerung, wir können Fehlermeldungen geben mit dem Special from Arrow.
Der kommt als erstes hier, die Fehlermeldung,
und dann können wir hier noch weitere Variable reinsetzen.
Gut, dann fragen wir, ob Ende den Wert Müll hat.
Und wir könnten hier oft gleich vergleichen mit Null,
aber es gibt dieses Spezial, Die spezielle Funktion Zero,
ja, die wird Änderung gleich neu ist,
wenn Änderung gleich neu ist, dann geben wir das erste Element zurück.
Und andernfalls machen wir einen Disstreff. Wir rufen uns
regursiv wieder auf für die UP1-40er Liste.
Wir haben das erste Element jetzt weckeln lassen.
Und dafür verkleinen wir in der Norm eins.
Vielleicht nochmal hier auf das konditional gucken. Das hatten wir
ja schon besprochen. Also Sprachelemente Content besteht ja einfach daran,
dass wir hier der Reihe nach Garzmen gewächtet,
wo immer eine Bedingung getestet wird und wir dann sagen,
was der Wert des Äußerdrucks sein soll,
falls die Bedingung erfüllt ist und das wird sequenziell hier abgearbeitet.
Weitere Konventionen, jetzt tun wir wissen, was Listen sind,
können wir eine Vereinbarung treffen, wie wir das benennen wollen.
Es hat sich eingebürgert in der Listenquellen-Schrecke-Feld, das wir für
listenden Namen verwenden, die mit Westwänden. Also normalerweise Listenelemente,
in denen wir kurze Worte und das Ende Es endet nicht mit einem Guess,
weil wenn wir eine Liste haben wollen, dann soll das erst andeutlich den Führer.
Itzes weiß selbst. Wenn es eine einfache, wenigere Liste ist,
dann nehmen wir ein Essen. Und je nachdem,
wie typisch die Liste geschachtet ist,
also wenn wir Listen von Listen haben, eskalieren wir das,
indem man für jede schafftet, uns tiefer ein Essen näher dran hängt,
dann sieht man auf den ersten Blick,
dass es eine Liste von Listen ist.
Und wenn es drei erklären, müssten wir Liste von Listen,
von Listen. Also das ist so eine Namenskonvention,
die uns viel Kommentar schreiben sprach,
wenn wir uns zwar verlassen können,
dass es schlüssig so verwendet wird
Ja. Ich habe das letzte Mal, glaube ich,
schon die Funktion, ihr Welt erwähnt. Eine kleine Warnung,
die funktioniert, ohne dass wir Klimmzüge machen, nur im Imchaprit der Fenster.
Nicht oben im Programm, gut. Aber wenn wir folgendes machen,
wir definieren, A, hier als eine Liste von 3 mal 3,
dann sehen wir, wir kriegen die mit den Ortlist beginnt und Quatsch.
Als eine Liste, die mit dem Multifikationszeichen beginnt und dann in beiden werden drei.
Dann bekommen wir eine Liste zurück,
die enthält hier die Referenz auf die Funktionen,
die auch gebunden ist, an den Operator malen unter zwei Werte.
Und wenn eine Liste so aufgebaut ist,
dass das erste Element von Teams, was Teacher ist,
dann können wir die Kundeste zur Laufzeit auswerten,
einfach indem wir gewählt hier sagen, wir haben Werte,
diese Funktion aus und wir kriegen dann den Wert auch neun zurück.
Ich habe hier jetzt einen kleinen Exkurs,
wo wir Ich hätte übrigens Streams zu bearbeiten.
Das möchte ich aus dem nächsten Mal wünschen.
Wie viele Bewertstände durchgehen? Weil ich möchte gerne zu einem
weiteren Beispiel kommen. Und da ist ein Watt halt abgelehnt.
Von dem Komposter, dem Foldi. Ich wünsche,
mach auf das. Das machen wir das nächste Mal.
Faktoren und so weiter. Adressen. Das sind manche.
Warten wir uns zum Index zurück. Als wir noch zeigen
möchte, Alter, wo ist doch zu viel überspringen?
Als Wichtigste für die Übungsaufgaben wäre gesehen. Also das nächste Beispiel,
das wird doch noch ein bisschen dauern, bis wir es finden.
Also was sie für den nächsten Aufgabenzettel in Erinnerung halten sollten,
wie schreibe ich eine Evakutionorform?
Das kennen Sie aus einem Kontext, ja.
Und wie übersetze ich Regeln mit Infunktionen,
also dass so ein Hauptteil der Aufgabe sein und danach macht?
Ich wollte Ihnen noch ein anderes Beispiel finden, was dauert investiert wird.
Da kommen wir jetzt doch nicht mehr hin. Dann gucken,
könnt doch mal hier so wie ich es wirklich gedacht hatte,
dann machen die erst mal mit Zeichenketten weiter.
Weitere Struktur, ja die Datentypen. Viertelstunde haben wir noch
gut. Gut, stimmt. Manchmal möchte ich meine Dorfsprings
verwenden können und da können wir auch noch mal kurz reinschauen,
wie man das macht. Also dringend sieht aus,
wie in jeder anderen Programmiersprache auch,
Anführungszeichen am Anfang und Ende und dazwischen eben
die Zeichen,
Wir können Strings vergleichen auf alphabetische Sortierung des Machts dringen.
Less, ja. Und das guckt einfach,
der Nacht kommt, dass wir das alphabetisch sortieren würden,
das erste vor dem zweiten.
Wenn wir literale Zeichen angegeben wollen, datensfauen, back-slash.
Und das Zeichen, ja. Gut. Wir können es
dringendst zu längeren verbinden mit String gepennt, die längere Abfrageung ist dringend längs.
Wir können listen ins Trinks verwandeln. Das ist sehr schön,
wenn wir eine Liste aus einzelnen Zeichen haben,
dann können wir hingehen
Diese Wissens mit einzelnen Zeichen eines Kundenverwandelns mit Mistress Tring.
Oder wenn wir eines dringend gegeben haben,
dann können wir daraus die Liste aller Buchstaben machen.
Zum Beispiel. Und das Haar, das A und
so weiter würden wir in solche Liste zurückbekommen.
Wenn Sie jetzt eine Liste von Symbolen haben und Freunde für
diese Bohne wissen, aus welchem Buchstaben sind die zusammengesetzt worden?
Dann haben wir schon gesehen, es gibt Zimbel-Tustring,
wenn du hast ein Symbol, wenn wir irgendwo List haben,
Klammer auf, Autobus haben,
dann würden wir eben das Auto mit Zimbel-Tustring ins Tring
verwandeln und dann ins Tring leben
Mit einem String-to-List, daraus eine Liste aller einzelnen Zeichen kriegen,
will er unbedingt wissen, was für die einzelnen Buchstaben in der Zeichenkette wird.
Wir können ihn aus dem Trainingsteil herausnehmen mit Substring,
also von den Positionen 2 bis 4, beginnt immer bei 0
zu zählen, und das trinkt 3, 4 raus.
Kleine Komplikation, um effizient zu sein, haben wir im Recket zwei Grabbefunkstrings.
Also modifizierbare, oder nicht modifizierbare. Im Mütterburg,
das sind konstant des Drinks,
Also wenn wir einen dringend erzeugen und sind uns sicherliche Wänden,
die immer nur,
wie er ist und so ein Lied und nimm mal eine Experte drin, verändern.
Das ist der Default, dann geht es auch nicht.
Und dann werden sie so repräsentiert, dass man damit schneller
rechnen kann. Also wenn wir es dringend hiliteral angeben,
sind sie immer im Beautible, da kann man nichts machen.
Dagegen, wenn wir als dringend erzeugen, mit Mix dringend,
ist es praktisch, als würden wir eine RE erzeugen,
indem die Zeichen alle drinstehen.
Und das kann man
tatsächlich modifizieren
Also wenn wir dir sagen, Mixed Dream 5 und was wir hier gemacht haben,
ein String erzeugen, der besteht aus fünf Punkten.
Der ist eben nicht in Minute drin,
der erfahren wir, dass es vor uns ist.
Und bei denen kommen wir tatsächlich hingehen und einen einzelnen Zeitstellen das reinsetzen,
zum Beispiel Stringset, an der Stelle 2 wollen wir
das Lambea einsetzen und kriegen den String zurück,
wo schön in der Mitte das Lambea steht.
So, fürs Trinks können wir jetzt auch mal sehen,
wie wir aufgrund der Basisfunktion
ein bisschen damit machen können
Das ist auch immer okay. Zum Beispiel eine Mutti.
Wir haben einen kurzen Text und wollen ihn in einen Benjamin strengen, so positionieren.
Deshalb linksbündig steht, also rechts aufgefüllt wird mit Lehrzeichen.
Oder wir wollen ins Rechtsbündig einhunden,
das ist für links und Lehrzeichen aufgefüllt und wir inzentrieren.
Dafür könnten wir eine kleine Hilfsfunktion schneiden. Er auf Justice Defy.
Ein String hier. Und zwar auf eine Länge von Endzeichen.
Wir fragen uns, das bringt jetzt auch erstmal wieder,
wie lange bist du denn?
Wenn er ihn größer gleich als Streamrengel ist,
wenn müssen wir aha, die Zeichenkette ist zu kurz,
dann müssen wir wieder Zeichen hinten anhängen.
Und das können wir dann einfach machen,
wenn es dringend wird, den String.
Und dann schreiben wir gleich noch eine kleine Funktion Spaces,
die eines dringend der Länge enminus Länge erzeugt und zwar aus Wertzeichen wird.
In allen anderen Fällen müssen wir dafür sorgen,
dass wir den String verkürzen, weil er zu lang ist.
Also diese kleine Funktion wurde da beschrieben,
die würde dann, wenn wir sie aufrufen,
20 aus dem Stringradier
nur einen machen
Projekten, dass da ein paar Links dran hängen.
Okay, das Gleiche kann ich für rechtsgründig machen.
Und wenn wir es zentrieren, dann müssen wir jetzt ausrechnen,
ja, wo ist denn die Mitte vom Rest? Also erst mal,
ich längere das Zeichenkette nehmen, die mit dich eingesetzt werden soll,
sie von der Gesamtblende subtrahieren, dann durch zwei Teilen,
ins Überlege, was wollen gerade Design machen,
ob wir das überschüssige Lehrzeiten links oder rechts machen.
Und ansonsten können wir es eben funktional so schreiben,
wenn Ende größer als die Länge ist,
dann machen wir jetzt Trinkepad und können beginnen,
indem wir mit Lehrzeichen
links beginnen
Dann in die Zeichenkette, dann mehr Zeichen rechts.
Denn Gefühl links muss, wie viel Rechtsmuster haben wir hier ausgerechnet?
Ja, Gesamtlänge ist dringend links. Nach links kommt der Protient aus end-minus-playge-halbe.
Und bei Reit nehmen wir hin, wenn minus das,
was wir links reintun wollen, minus die Länge.
Und hier sehen wir nochmal für strukturiertes Programm hier.
Die Übungshelfer haben mir berichtet, dass in den ersten
abgegebenen Aufgaben zu wenig Gebrauch komplett gemacht wurde.
Deshalb, was man hier erinnert als Letzt,
wenn wir lokale Variable einführen, dann schreiben wir einfach nett.
Klammer auf, dann kommt eine Liste von Namenswertfahren,
die Namenskörper, wenn wir hier stehen. Länge links wird rechts,
die Werte sitzt, Trigestringlängs, Potient und Freit.
So, und jetzt haben wir wieder die kleine Komplikation des Depthes,
die einfach netteren Hilfe steht, der Stern.
Der erinnert sich noch exakt, der nötig lacht.
Ja, die in der Reihenfolge angeführt werden. Genau,
weil veränderungsgemäß, wenn die ein Stern wäre,
denke ich nur mit weg, dann Wirkt es so,
als wären alle Namen parallel gefunden.
Wir wissen nicht, in welcher Reihenfolge sie gegründen werden.
Und deshalb hätten wir hier, an der Stelle,
wo wir Löffel verwenden wollen, werden wir einfach umdefiniert und
wir würden eine Fehlermeldung bekommen, undefinierter Wert.
Dass letzten Stern erzwingt, dass die in der Reihenfolge sich
in Fequenzwellen begründen sind. Und wenn wir das Tier verwenden,
ist es definiert, weil es vorher eingeführt wurde.
Und damit können wir das jetzt so machen.
Okay, das nächste Beispiel ist sehr viel aufbändiger.
Das kriegen wir in den letzten zwei Minuten nicht mehr hin.
Aber ich kann noch kurz sagen,
was wird das nächste Mal
dann anschauen werden
Was wir schreiben werden, ist eine Funktion,
die aufbauend aus Stützfunktion in der Lage ist,
dass Zahlen bis zu einer Region zu nehmen,
die hier als Dezimalzahlen gegeben sind und hier deines Trinks erzeugen,
ja, keinen Fall reif und 3,
5 zu 3 kann und in 5,
die vielleicht 1000 in 50.
Also diese Konversion macht, also wenn man eben
numerische Werte auf Sex schreibt und so,
dafür ist es sinnvoll.
Das nächste Mal danke für die Aufmerksamkeit