[Playlisten] [Impressum und Datenschutzerklärung]

05A.3 Lambda-Ausdrücke zum Summieren, Sortieren usw.


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

das nächste was immer malbisschen im Detail zeigen wollte sind Lambda Ausdrückedas hört sichrichtig gefährlich an Lambda Ausdrücke Landeausdrückesind einfachFunktionenohne Namenerinnerndass sie die Haut am häufigsten sehen sind die Connections deshalb nicht die an dieser Stelle wenn ich so eine Liste habe seine zum Beispieleine Liste vonganzen Zahlenman sagen?? malAngebauda was rein istso Liste von ganzen Zahlenund hier Kontakte meiner Hauptfenster Klasse für dich die vielleicht mal meine Zahlhältirgend eine Zahl dazu welche dann zweiundvierzigÜberraschungenmeineSehnsuchtund so weiter und so weiterdamit ging ?? in die Liste reinKommajetzt könnte ich die Summedieser Liste bestimmen in dem ich folgendes Tourin Summeist gleich null und dann gehe ich mit der for-SchleifedadurchTabulator Tabulator begradigenKomma Tabulatordie Länge meiner Listen lädt man ist es meine Zahlen Punkt Account?? PlacesPunkt längs und bei allen anderen ist es um sie zu verwirren Punkt kaum war Microsoftauch das ändert sich natürlich wieder je nachSystem was man hat C plus plusStandardbibliothekoder Javaoder was auch immerihr ändert etwas erleben Punkt kaumwelche Summe haben wir ?? dann schreibe ich eben Summe plus gleichwie holen Sie jetzt die Nummer dieaus dieser Liste rauseckige Klammerndannin anderen System andersaber jeder Komma der will ich jetzt einfach eckige Klammer schreiben als ob ein ?? wäreals wenn sie eine ?? hätten würden sie Name des RS eckige Klammer nie schreiben und netterweise dürfen sie bei der Liste hier Internet aucheckige Klammer nie schreiben und das diese daraus sowohl Präsident der Verwendung praktisch aus wie einRaidnur dass sie dann eben auch sowas sagen können wie meine ZahlenPunktzum Beispieldem Ruf um etwas raus zu holen etwas genauer und etwas raus zu holenoderbei Zahlen at um am Ende was anzuhängen das ganz normal wenn nicht machenaber die Abfragegibt mir die Nummer I daraus einfach mit eckigen Klammerndas wäre eine Art ich die Summerechnen kann egal was da drin ist in dem erwähntendas sieht alles etwas länglich ausPunktes gibteine Art das wesentlich kürzer zu schreibendas lustige ist dass sie Dinge direkt sagen können meine ZahlenPunkt konsumiere mal auf so der Formalso diese Listen sind so klugdass sie sogar einfach etwas Aufsummen könnendas ganze in C Mitte bereinigt machen hier der Liste können Sie sagen summieren dich doch mal aufso weit zu denZahlenPunkt analog geht das dann hier sieht man sich das sicherste Speichernins Solarinteressesgleichlocken sie Maximum bestimmen und ähnliche Sacheninähm ist gleich Mann zahlenPunktMax all das ist eingebautKomma das angucken der GemeinschaftenzusammenträgtPunktsoist die Summe S fünfundfünfzigund ähm das Maximum zweiundvierzigdas gehörtso lange in dieser Liste nur Zahlen drin sindist da die Welt in Ordnungwenn es aber keine Zahlen drin sind sondern kompliziertere Sachen?? mal was eben hattendiese Position aus dem Warenkorb etwa wichtiger Hinfluggelöscht habeklasse mit der Position aus dem Warenkorbuntersteht jetzt ein Artikel drin Semikolon ich habenicht mehr habeinzwischenhinnehmen was auch immer und die Positionhat eben eine Referenzauf einen ArtikelundQKind eine Zahl da drinsowenn ich hier eine Liste von solchen Warenkorbpositionenhabewo sienunwieder Warenkorbund ihre Schreibpositiondann wird das ganze ekligerMedizin mit dem Warenkorb anfangen und nicht meine Zahlen?? nichts hinzulegen dividiert gefüllter Warenkorb die GalerieamWarenkorb Warenkorb Warenkorbdas wir natürlich jetzt nicht funktionierenich kann zwar bestimmen wie viele in dieser Liste drin sind Warenkorbaccounthabe ich kann den Warenkorb I den bieten Eintrag nicht auf summierendazu müsste ich erst mal rausholen was sich aufswillzum Beispiel hier sagen auch diese Anzahldie Anzahl soll außensichtbar sein sollte mit einem ProphetiepublikuminsAnzahl?? kann mansound der Gittersollmir die Anzahl zurückgebenallessoversiert kann die Position genau verraten wie viel da drin sind hier die Anzahl klein geschrieben ist verborgen?? wird hoffentlich davor steht steht automatisch davor und hier kann ich jetzt mit großgeschriebenAnzahl nachfragenwie viel drin sindihr könnt jetzt also schreiben Warenkorb PunktAnzahlBeistrich summieren auch als Wind machen die Summe bitte niemals negativ seinfindet mag es auch mehr LichtdannKomma dass sie windig funktionierensinnierte jetzt können Sie auch zu mir liefen im Warenkorb istaber es geht mit diesen schönen Funktion zusammen und Macs noch nichtund da kommen jetzt diese Landeausdrückeins Spielfunktionenohne Namen Funktion nicht direkt ?? ich schreibe hier direkt hin reinwas dennjedem Element des Warenkorbangetanwerden soll und danach dann auch summiert werden soll das ist der Gedankehierich sage folgendesjedes Element des Warenkorb X oderAnton sieben neunzig dieses auch nennen wollen ich jetzt einfach X jedes erwarten des Warenkorb nehmeund dafürdieser Fall hierDoppelfallund dafür Rechner ausXAnzahlkommendenFixpunktans??in der FormhierjetztPunktso und wir unten wird ?? was passieren den Bedarfaner summiertjetzt die anzahlenauf das was sie stets um ihrer Aufgabe jetzt gar nicht mehreinfachnaiv machen was da auf was der Städte kann ich naiv diePosition auf sie mir wie eben die Zahlen dann dumm auf Termine kann ?? jetzt nicht um auf mir ich muss ihm sein Wasser aufzunehmen soll und zwar für jedes Element aus dem Warenkorb bestimmen die Anzahl mit X Anzahlung was auf summiert wird ist dann das was sie auf der rechten Seite stehtund bei dem Maxi ihr dem Max reicht es ähnlich machen vermehrt die Anzahl auch wieder was ist die größte Anzahl wieder vorkommt im Warenkorbund auch das wird jetzt wahrscheinlichwieder voll werden und haben okay richtigeTugendder ?? auch da glücklichdas sind hier ganz einfacheLandeausdrückesie können auch sagen ?? ich möchte nicht die Anzahl auf summieren sondern zweimal die Anzahl auch summieren oder ich möchte den Sinus von der Anzahl Wasser Klammer auf summierenkomplizierter Geschichten aber typischerweise wird sich das in diesem Rahmen hierjetztweißes Maschinchen Warenkorb die Liste was ist denn aufzunehmen soll und wovon ist das Maximumbestimmt soll an den Stellen wir kommengerne solche Landausflügevorliegen noch anderswo vorkommen aber das hier ist die Stelle wohl tatsächlich vorkommenanwas sie gebaut wird ist ein Funktionohne Namensind eine Funktion mit Namen bauenwir das monströseSchweifklammerund Biber Punkterdas wir hier viel zu unübersichtlich und wird auch nicht an dieser Stelle stehen sondern wurde würde woanders steht der schöne sich eine Funktion da bauen wo ich sie braucheKomma was der Schreibweise sagenich hoffe das ich die genugin der Mathematik vorgeführt habedass sie ihn nicht so ganzungewohnt vorkommen werden sowas für Funktionen ohne Namen X wird abgebildetauf X Quadratfür jede Zahl X rechne X Quadrat ausgenau daswürde dann so dastehenX wirdabgebildet größerGleichzeichen größer Zeichen X mal X genauso Wälzer drin stehen wenn sie die Quadrate auf summieren wollenwas hier für diese Anwendung eher blödsinnig ist aber wenn sie die Quadrateder anzahlen auf summieren wollen?? zum Beispiel um Standardweichen zu bestimmen oder was ähnliches so sieht es dann aus wie jedes X bestimmevon dem X nehme die Anzahl mal von dem X die Anzahldas sind andere Ausdrücke wie die Funktion in der Mathematik ohne Namenmit dem Abbildung Fall einfach hingeschriebenX wird abgebildet aufdieselbe funktionsselbeFunktion ist U wird abgebildet auf irgendwasnicht auf irgendwasQuadrat das es dieselbe Funktiondiese Funktion hier und diese Funktionen sind ein und dieselbe Funktiondas du das ich sie nur PlatzhalterPunkt somit nahmen sowas wie Sinusoder QuadratwurzelKommentarfunktionzur MitnahmeSpezialfunktiondas ist die Funktion jedes X bildet aufdie hochinnigsteHans in der Mathematik eine Funktion mit Namen äh?? das Weglassender Funktion ohne Namen eine anonyme Funktionund im Endeffekt sind Lambda Ausdrückeanonym Funktion hat sich nur bisschenkomplizierter anvon dieser Sorte Hilfsfunktiongibt elend viele wenn sie gucken was derWarenkorbals Liste alles so kann eingebautoder sich drum kümmern müssendannda steht sie diverses von wegen finden und suchen und soundsoviel weglassen was auch immer und sehr viele davonKomma mit solchenLandeausdrückendann auch Feintuningentspannt ist der hier Arorderbeiaufwärtsdatierenoder beide sind in Abwärtssortierenaufwärts sortieren und dann geben Sie hier an wonach denn aufwärts sortiert werden soll zum Beispiel nach der Anzahlentweder so machensortieren sieaufwärtsnach der Anzahlals die Sachen dieweniggekauft werden stehen ganz vorn die Sachen die in großen Anzeigenkaufwerden stehen ganz hinten?? und danke sogar noch sagende Stellung davon gibt mir doch mal den letztenLastin der Formwas sie dann zurückkriegenist eben der ?? am häufigstenverkauft wirdwerde am Ende der Liste steht wenn sie nach der Anzahl sortierengenau lesen was kommt zurück natürlich eine Positioneine Warenkorbpositiondas letzte Dingwie das letzte Ding hier in der Liste ist ja auch wieder eine Position die kommt zurück also wenn Sie wissen wollen wasanin der Listedie größte Anzahl hat kann sie das Schreiben sortieren nach der Anzahlnicht nach dem Preis oder nach dem Alphabet des Titelseinessonder nach der Anzahl und danndavon die mit den letzten??das ist alles extrem elegant und würde einen ohne dass hier jeweilseine sehr unübersichtliche for-Schleife Kostenanjaund wie schon gesagt dass wir umso spannender insofern als C plus plusinzwischen das auch auf Standards als Standard hat diese Artvon Funktionen im Fluge zu definierenund ausdrücken