[Playlisten] [Impressum und Datenschutzerklärung]

05.3.2 Collections, Lambda-Ausdrücke, anonyme Funktionen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

noch eine weitere Sache die man nicht selber schreiben können muss aber von der man wissen sollte dass es sie gibt Landeausdrückesich fürchterlich an ?? Ausdrückeist ein historischer Begriff ?? irgendwann mal ein Lander drin vorkam der griechische Buchstabean den Funktionen müssten netter Begriff dafürdieseConnection Zier insie sharphaben alles nette Funktionenweiteren Funktionen soll seine weiteren Methodendie anonyme Funktion beherrschen wir nicht teilweise schon vorgeführtKomma dabei spielenzwarsechserBau mal wieder eine Liste ihren Meetings?? obenmaloben noch malder heißt jetzt ähm sinnvollerweiseeine neue ?? ist ein Meeting sich?? einzig zudem Urteil dannnurnoch einzeln zu dem dieKindersowarenjetzt kann ich zum Beispiel sagen summieren mir etwas auf?? über die gesamte ListeTelefonfunktionkann endlich Meetings auf sowie an das währenddessen blödsinnige wird ein Mittel zum Essen addiertkönnen aber sagen was er denn Aufsummen sollte ähmdie Referenz hier auf die ListePunkt zusammenund da rein schreiben Sie jetzt Wasser den auf summieren sollte und zwoter natürlicherzum Beispieleinedouble-Zahlinsowaszu diesem Jahr auf über alles in der Listesage ich was denn Aufsummenda kommt jetzt eine Funktion an Lambda-Ausdruckzu erschreckend heißtdannfür jedes Ding in der Listewende folgendeFunktion an Punkt Abbildungautomatisch eingehenauf jedes Ding in der Liste sind folgende FunktionanX wird abgebildet aufzum Beispielseinedu welchen Artikel zum Beispiel Toteausdassieht auf Anhieberschreckend aussoll folgendes heißen deshalb noch maldiese Listejede Liste durch ihre aufkann natürlich nicht die Elementedieser Liste aufzunehmen kann ich ein Meeting zum nächsten Meeting auf sondernkann nur Zahlen aufsuchenwelche Zahlen solle aufzunehmen für jedes Ding in der Liste soll erDauer nehmen und davon die Gesamtzahl an Stundendas Urlaubs des Wassers hier rauskommt ist die Gesamtdauerder Meetings in der Liste alle Aufseher des können Sie mit der for-Schleife schreibengegebenerfor-Schleifeüber alle Meetings und Turniere auf ?? kostet einenTeildes Nerven istdas ganz in einer Zeit wieder sie sofortangewöhnt hat jeder der sich angewöhnt hatsieht sofort okay wird auch summiert und zwar werden die für die Gesamtdauer aufs zum Schlussfür jedes MeetingUnd-Zeichen Stundenaufs ?? das ist ein an einen Funktion ein Lambda-Ausdruckan den gibt's auch in C plus plus inzwischenund ganz vielen anderen Sprachen auchsehr elegant das so zu schreibenwie in der MathematikEngagement gemalt Komma was jetzt ?? mal in der Mathematik Daten sowas wie X wird abgebildetaufX Quadratmeter sieben das ist nur anonym Funktionin der Mathematikdie nenn ich jetzt nichtSinus oder Kosinus und ich nenne sie auch nicht F so würde ich sagen diese Funktion hat erandas wäre eine anonyme Funktion in der MathematikMimik zu Technics vertrat und sieben ausgenauso sieht dashier aus nehme X das Ding aus der Liste was es ein Meeting ist ?? gewisser Meetingsund bestimme das darausdie Summesummiertedas eleganteste ?? andere Schreibweisen sind dabeiganzhabenwir können nach dem Maximum fragenwas ist dasNOwas istwas ist das längsteMeetingwie langnicht das Rechtsmittel sondern wie lang ist das letzte MeetingMacsund den selben Jahrenfür jedes Meeting gibt dieLänge zurückund davonbestimme den größtenWechselauf Minenkönnen ein bestimmtes suchensuche mir ein Meetingdass eine bestimmte Eigenschaft erfülltFeindsinnesgibt von fein mehrere SortenFeind gibt den ersten zurückder die Eigenschaft hat Veitorder gibtalle zurückeine Liste aller die die Eigenschaft haben Feind Glas gibt den letzten zurückder die Eigenschaft hat ?? Index gibt zurück an welcher Stelle der erste steht und weint unserer Feind Lastindexgibt zurück an welcher Stelle der letzte Städte die Eigenschaft haterFeind gebe den ersten zurück mit einer bestimmten Eigenschaftdas heißt jedoch jetzt in anderen eine Funktiondie wahr oder falsch zurück liefert hierfür die Summe und für das Maximum ?? Funktion die Zahl zurück liefern dann zahlen Sie mir nicht ganz an das Maximum feinaber hier fürs findenbrauche ich eine Funktion die wahr oder falsch zu und liefertmöchte die zuerst den ersten Eintrag in der Liste findenfür die diese Funktion warf jetzt das ?? im Feindunseres ExpertinFelicePrädikat hat noch im ersten Semesterprädikatist eine Funktionmit Ergebnis wahr oder falschanihrer Funktion mit Ergebnis wahr oder falsch schreibe ich Funktionsergebniswahr oder falschalso ich möchte zum Beispiel den ersten finden Sie eine Prioritätüberüber fünf atist der erste in dieser listigen Priorität über fünf zu sieht das aus dies hier ist jaein Vergleichliefert wahr oder falsch zurück genau das was ich braucheim feindlichen ersten findenfür den der Vergleicherfüllthabenund dann gibt es noch?? soll etwas ich zeigevon der Sorte gibt es DutzendeFunktionenletzter zeigen willKomma sehr wichtig ist einfach Sortieren subtile Diesel ist ein Meetings Klammer auf neunzehnnahmArmindie Liste an Meetingssortierenund jetzt muss ich angebenes was ich angeben zwei Meetings verglichen werden kann die nur dann sortieren wenn er weißwie die in die Liste rein kommenzwei hatundsagen kann ob er das erste davon bis weit nach hinten auch eine Sortierfunktioneine Sortierfunktionwird zweiObjekte nehmenzurzeit zwei Referenzen nehmenX Y auch wieder in der MathematikX Y wird abgebildetaufirgendwaszurückausgesehenhatdie Funktion mehrerer unabhängigerX Y wird abgebildetauf von mir aus Justizplusdiesollte man das da geschrieben und genausoHaus inzehn ScharkriegenX YMaschine will jetzt wissenPunkt warum soll ich die denn sortieren das gerne nichtselbst definierendieser Türen soll jetzt zum BeispielnachUrzeiten Sortieren geben wirdieden Termin vom ersten?? und vergleiche den Termin vom erstenzumgleichen Termin vom erstenTermin vom zweitendas Hausdanach ist die Liste dann nach Termin Anfangszeitensortierter werdendes Messer sogar selbst geschrieben habe zur Zeit ziemlich primitivwar und andereSortierverfahrenwo man bequem zu Fuß durchgegangenist braucht man alles nicht mehrzu Fußfor-Schleife bilden auf zu sanieren oder zu Fuß Vorstrafen bildenein Maximum zu bestimmen oder was zu suchen all das ist so gegessenseine mal was besonders exotischesamsortieren genausoden üblichen gütigen Sitz an diese Funktion eingebaut insbesondereSuchen und Sortieren das geht einfach gratisund hier ist diese Schreibweiseelegantfürs Sortierenmuss das System ja wissenKommawas sie einsortierenist wenn Sie diese Liste geben warhierich finde den Text nebenbeidiedas System muss jetzt in der Lage seinwenn es das sortiertdie miteinanderin Beziehung zu setzensoll SB vor das Ziel ?? SC vor das Biber soll das System das Wissen ist das das unsinnig unwilligenlateinisches Alphabet sein Beistrich ganz schräge sprach in der das in der Ostsee vor dem Bestehen sollbei den Meetings was ist noch wenigerSorgfalt erst alle Diners kommen und dann die Business Meetings kommen soll es nach der Uhrzeit gehen soll es nach dem Budget gehen soll es nach dem Titel gehen wie soll sortiert werdender Sortieralgorithmusals solcher ist derselbe sie könnten jetzt tatsächlichso wird sind der natürlich gemacht das wäre haarsträubend ?? eines wirklichen Bubblesort durchgehendie beiden vergleichen können müssen Sie aber die beiden müssen die Patch der zu tauschenhabenwir zwar für sechzig Bubblesort aber diese beiden ihr die Beine in der richtigen Reihenfolge die beidenvertauschenan Apollo von der Reihenfolge?? ich muss nicht genau rein gucken was das jeweils istich muss ?? die habenfür den Algorithmusin welcher Reihenfolge sie auftauchen soll er kommt nach vorne wer kommtdie Frage muss ich beantwortendass keine Sortieralgorithmusist der Sortieralgorithmuskann sowas wie Bubblesortnurbedeutete das Verfahren natürlichan der muss aber wissen wir denn jetztdie Anordnung machen soll?? geben zweiermuss ich sagen wie die angeordnet werden soll mitdas ?? was den Komperminus eins plus eins und nullfür den Stein gibt es netterweise hier die Methode Punkt er tut genau das tut minus eins Plus alszu prüfen nachdem das linke kleiner Größe Beistrichechten Teilsysteme erledigtistDaten sortierenangeht es in ?? zwei Sachenmiteinander in Verquickung?? Verfügung stehen müssen die chinesischenKlassenin das eineund das andere sind dieLambda Ausdrücke oder dieschöner benannt anonyme Funktioneninder Klasse nötig versichert sind miteinander verglichen perfekt auf diese Weise aber das mussdoch für sichletzte Sache zu diesem Kollektion?? Connection haben können Sie das siebenkönnen Sie statt der for-Schleifein ganz vielen anderen Sprachen schreiben vor PietschVorrednervorKommavor Lied stauntenTabulatorTabulatordasteht sowie das ominöse waraus dem Compiler sagt immer den richtigen TyperhaltenSeiten an das was im alten ?? in der Collection welche Kollektion wir nehmen Komma die ähm mirfür jedes Ding aus dieser Liste einenaus der Liste an Meetings für jedes Ding aus der ?? ist an Meetings tuewas da drinstehtwürdenPunkt vielleichtheuteBeistrich ähmfür jedes Ding aus der Liste Beistrich ähm sondern ItemItem ist das Trinkwasseraus der Liste raus kommtdannbei Turnieren Kommazu Fuß diePrioritätdes unsinnigzu tunPunktzum Beispieldie for-each-Schleifeauch in allenmöglichen Sprachen zu finden ?? aber sind sie etwas anders aus aber schreibt man nicht des Idsteiner machten Doppelpunkt da reingar?? vor Pietschaus der Sammlung ähmgibt mir alle einzelneneinfach dem andernin die variable Atemals genannt habe diese Variablenstehen lassen?? munter machen was damit wie die normale for-Schleifesollte sich mal vorstellen ?? schreibenstattdas eleganter ausals normale for-Schleifedas klappt mit diesemKollektionOrtin FormPunkt ich habe es schondie Länge wäre jetzt ähm kaumbei den Connectionsheißt die Anzahl kaum ?? Aufforderung zu zählenund dann würde ich jetzt mir meine MessageAusführungensitzt mittigMeeting für die AusführungenFrauaus der Liste ähmvon?? dannvon diesem Frau dasaufFrau Punktso sehr das mit der klassischen for-Schleife auses ist im Endeffekt die oben eine Zeile wenigerHermes ist deutlich schöner zu lesen und weiß was gemeint ist gehe durch diese gesamte Listeoder Wasser Komma von Connection es ist je durch die gesamte Collectiontun folgendesbei der for-Schleife ist es eben müssen sehrausbuchstabiertsie müssen sich jeden einzelnen Muster abholenhaben üblicherweisehat man besonders mit den Connections macht das mit der for-each-Schleife