Haskell

Haskell 13: Doppel Vorsätzliche Listen

20 Videos

111 Protokoll

Hallo Welt, wie bist du? Mein Name ist Joseph und ich begrüße diesen neuen Kurs Haskell Tutorial, in dem wir heute lernen, wie man kombinieren Vorsätzliche verschiedene Listen. So gut, nachdem die Struktur einer vorsätzlichen Liste im vorherigen Video zu sehen. Heute werden wir ein wenig sehen, wie wir mehrere zu kombinieren tun können. Also, zuerst, ich schaffe hier, meine Liste

und ich werde ein bisschen wie die Kombination erklären. Die Struktur ist die gleiche wie immer, haben wir bereits gesehen, äh, ich mit diesem horizontalen Balken getrennt und hier sind wir, hier die Liste und dann die Bedingung Komma und dann wollen wir zeigen; und man sah diese die ganze Zeit, was passiert, wenn wir hier, bevor Sie eine Liste setzen, denn hier werden wir zwei Listen setzen. Zum Beispiel werde ich eine Liste zu erstellen,

, Welche Elemente die X nennen und hier, was ich sind alle Zahlen von 1 bis 20, zum Beispiel erstellen und diese andere Liste, ich werde hier jetzt haben, sind die Zahlen von 1 bis 100, und diese Liste, die Zahlen, sie werden mit dem Buchstaben Y. nennen Also habe ich so mit der gleichen Struktur, mit dem Pfeil. ?, Na dann, was ich hier habe?, Dann habe ich auf der einen Seite eine Liste von 1 bis 20 mit X

und eine weitere 1 bis 100 mit dem Y. Und jetzt hier und ich habe die Bedingungen, was ich tue, ist: Nehmen Sie die erste Liste von X vorausgesetzt, daß X kleiner als 10 ist; Ich werde so setzen, während X weniger als 10 ist, also werden wir nehmen 1 bis 9 und auf der anderen Seite, mit Kommata getrennte Bedingungen, auf der anderen Seite, ich werde fangen Y, die Zahlen teilbar sind durch 10; 10, dh 20, 30, 40,

nur diejenigen, nichts anderes als die Vielfachen von 10, also werde ich hier setzen, damit der Rest 10 0, so dass ein Vielfaches von 10 sind. Und ich werde hier jetzt tun, wenn ich das habe, werde ich X + Y hinzuzufügen; so werde ich daher 1 bis 10 werde ich 01 bis 20 November werde ich 21, 1 bis 30, 31. Dies ist, wie ich gehe, ich laufe, Hey!, Sorry ich bin fehlt hier, um dieses Element zu trennen, wenn ich jetzt laufen

Die beiden Listen, werden sie durch ein Komma getrennt eine Liste von den anderen zu trennen, und wenn ich jetzt dort Liste sind, was ich euch gesagt habe vor 1 mit 10, 21 ... 11; 1 mit 20, 21; 1 bis 30, 31 bis 40 und bis zu 90 und bis zu 100, 101. Jetzt mit 2 dies, 1 bis 10, 1 aus dieser Liste von X und 10 aus dieser Liste, weil wir diese Liste, auf Tour sind, die Y

und jetzt, einmal haben wir durch die ganze 1 weg ist, 2 und wir ausziehen, die 2 wieder, wobei alle Elemente Y, 2 mit 10, 12; 2 mit 20, 22; und mit allen 2 ist, und dann begannen wir mit den 3 ist, begannen wir mit catorces. Also auf bis 9; wir hier angekommen, da sind Sie, nicht wahr? Also gut, dann ist dies die Möglichkeit, eine Liste mit anderen zu verbinden, ist eine Frage der jeweils durch Kommata getrennte Liste setzen;

nicht, wie ich vorher getrennt hat, nennen sie durch Komma, und die Bedingungen, und dann, was machen wir mit diesen Elementen in der Liste? Es ist sehr einfach in diesem Beispiel gut, dann habe ich diese Operation gemacht nicht viel Logik haben, aber es ist für Sie zu sehen; es verstehen Sie. So, jetzt, was wir tun werden, ist, wie wir einfache vorsätzliche Listen und Listen Kombinationen gesehen haben. Nun, lassen Sie uns ein wenig Logik sehen

sie haben diese Dinge, und wir können zum Beispiel hier in dieser Datei Haskell.hs mit ihm zu tun; denn ich schaffen ... ich ... wir entwickeln eine Funktion, die uns die Länge der Liste berechnet, dies, hier, dann wissen Sie bereits, wie es ist: Wenn ich hier die Länge der Liste zu setzen, Ich bekomme hier 90 Artikel insgesamt; wenn ich hinzufügen, alle Zahlen, die 90 Elemente herausgenommen haben.

So werden wir uns eine bestimmte Funktion zu tun; von uns entwickelten, erzählen Sie uns, wie viele Elemente eine Liste haben. Was ist los? Sie befinden sich hier, wenn Sie diese oder eine andere vorsätzliche Liste laufen, haben wir gesehen, Sie haben in früheren Videos zu sehen ist, als Beispiele, Ich habe immer wieder, es ist immer eine Liste, hier sehen Sie es, Knochen, vorsätzliche Rückkehr eine Liste Liste.

Also hier werden wir eine Funktion erstellen, die Länge aufgerufen wird, dass sie als Parameter erhalten eine Liste logisch und jetzt werden wir zu sagen haben So wie viele Artikel sind auf dieser Liste; dann, wie machen wir das? Na, dann lassen Sie uns ein wenig zu denken. Wir sagen dass jede vorsätzliche, mich Liste eine Liste, so dass, wenn ich meine Struktur hier setzen und die Liste zu bekommen, die ich erhalte,

alle Elemente der Liste, werde ich Xy rufen jetzt hier statt displayX, die für jedes Element zeigen, stattdessen X anzuzeigen, werde ich zeigen, es ist ein 1. Nun? Also, was auch immer es ist, was wir haben, sind sie alle 1 das erlöschen; In der Tat, lassen Sie uns hier ein Beispiel zu machen; wenn ich auch hier setzen, und setzen 1 ... uh ... Liste; Ich habe hier so, dass ich X ernennen

und jetzt, dann werden sie zu haben neunzig 1 ist zu verlassen, denn wenn wir haben gesehen, dass es neunzig Elemente, wobei jedes Element produzieren I a 1, da haben Sie es richtig? Neunzig 1 ist, okay? Also habe ich mit diesem jetzt, da es für 1 stattfindet, wird jedes Element mir eine 1, wenn ich eine Funktion hier verwenden haben wir bereits in einem früheren Video, die Operationen mit Listen Spaß zu sehen ... wenn ich hier eine Summe setzen, was ich tue, ist, dass; Jedes dieser Elemente sum

Und was wird mir geben?, Weil die Summe aller Elemente, Knochen, werde ich, wie viele Artikel sagen, es gibt. Weil es 90 1 des hinzufügen wird, Ich werde 90 verlassen, was die Länge jedes ist. Also, das, wenn ich es hier zu halten, und hier laden Sie die Datei Haskell.hs, Oh, das tut mir leid; ist nur ein Punkt mit zwei eles. Haskell.hs, und jetzt hier ich Anruflänge kompilieren, die ich hier ... Sie werden sehen, habe ich hier aufgeführt;

Hey, sorry, werden wir eine Liste erstellen, die alle Elemente sein, die von 1 bis 30 gehen; Ich zeige hier und das ist es. Dann werde ich die Länge Funktion aufrufen ... und ich werde die Liste als Parameter übergeben. Ich nenne Liste und geben Länge, 30; das heißt, was ist, wenn ich die Länge der Liste getan hatte es 30 ist, die die gleiche ist, aber was er getan hat, ist, dass alle diese Elemente in 1 des zu werden

für jedes Element und fügen Sie sie in 1 hat mir tun, was?, Na Na, dann ist dies ein Weg, um Dinge zu kombinieren wir zuvor gesehen haben, werden wir ein anderes Beispiel zu sehen, was wir jetzt hier. Lassen Sie uns diese Funktion zu ändern, lassen Sie uns eine andere Funktion zu machen, die nicht besser mostrarVocales rief und wir geben einen Satz und was hier zu tun ist, ist es nur, Show-Stimme, und nur hier setzen, einen Satz zu empfangen und jetzt was machen wir hier tun?

Wie wir zeigen werden, werden wir hier die Struktur stellen Sie ein wenig beobachten diese Sequenz zu gehen. Also hier fangen wir Phrase und jedes Element in der Phrase dieser Liste, jedes Einzelteil, wir Brief nennen, okay? Also hier, was wir tun werden, ist, nur Einzelteile werden angezeigt, ja Brief an oder eines sonstigen Status entspricht, keine Vergebung, Vergebung, Brief gehört zur Liste der Vokale: a, e, i,

Ich setze gut zu machen suchen, o und u. Bevor ich, wenn Briefe zu tun ist, ist gleich oder Buchstaben gleich e ist es gleich i, aber es ist nicht möglich, weil ein Brief nie alle gleich sein, so habe ich es auf diese Weise zu tun, nicht wahr? Wenn ich hier als Bedingung gestellt, Brief, gleich einem und anderen Bedingungen, die auch auch dieser Bedingung gleich Buchstaben e erfüllt. Da dies, weil Sie nicht möglich nie

Sie werden in der Lage, alle diese Bedingungen oder gegen das eine oder andere zu erfüllen; so ist dies, würde ich tun, bevor ich erkannte, dass falsch war, Es muss so sein, nicht wahr? Tucking, gehört zu dieser Gruppe, die Buchstaben Überprüfung dieser Liste und jetzt werden wir zeigen; es ist nur, Brief. Der Brief, der diese Bedingung erfüllt, so dass der gesamte Satz, Wort für Wort, zu analysieren, was ein Vokal und Vokal ist gezeigt,

Ich werde sparen, hier Strafanzeige und gibt mir einen Fehler. Also gut, ich werde sehen, dass ... dass, kann dieser Fehler hier sein; ah schon hier, ich setze nicht ein Komma zu trennen dies zu trennen, dann jetzt ja, ich halte Ladung und jetzt werde ich kein Problem, und jetzt sein, werden wir diese Funktion mostrarVocales nennen und, na ja, haben wir gesagt, dass ich eine Liste übergeben, nicht wahr? So konnte ich auch eine Liste übergeben, wie wir sehen.

Ich kann auch eine Liste übergeben und ich erhalte die O und A, aber denken Sie daran, dass die Text-Strings gelten bereits als Listen selbst. Also habe ich, wenn ich hier sagen: Hallo Welt, einfach, weil ich alle Klammern zu schreiben haben, setzen Sie Anführungszeichen mir die Vokale aus. O, A, U und O wieder, okay? Also mit dieser Funktion, die gerade erstellt haben, ich, dann kann ich die Vokale, kann ich bekommen, wie viele es sind Konsonanten,

wie viele Briefe sind die Buchstaben A, der Buchstabe B, dass alles was ich tun kann? Wenn ich hier sagen, lassen Sie uns Phrase, die mich nimmt, wie viele Briefe sind C. Ich gebe hier neu zu laden und jetzt hier zeigen, na ja, heh; mostrarVocales nicht, rufen wir, diesen Anruf, mostrarC, dann ist hier ich dann, was ich tue, ist aufladen; Ich sage mostrarC und übergeben einen Satz: das Haus ist teuer, hat zwei richtig? Ich werde zwei rechts verlassen?

So, jetzt ich, was Sie tun können, ist ein wenig zu kombinieren, was wir bisher gemacht haben, nicht wahr? So, jetzt kann ich hier tun, eine andere Funktion, die sumarC genannt wird, gleich einer Liste. Nun, was ich tue, ist es, dass diese Funktion erhält eine ... eine, eine Kette, eine Kette C von Cs und was ich tun, ist hinzuzufügen, wie wir schon getan haben, jedes Element wir eins werden, und wir hier tun werden wird mostrarC nennen

geben als Parameter, der richtige Satz? Also, wenn ich hier setzen, mostrarC und die Phrase richtig kontrollieren? Was würden Sie in diesem Fall zu tun ist sumarC nennen, den Satz vorbei, vorbei an den Satz selbst. Also dieser Satz mostrarC, dieser Satz, wenn der Ball zu mostrarC, Ich werde die nur filtrándome Ketten zurückkehren; Ich werde eine gefilterte String zurück, nur die C ist und nun, dieses Element jeder Kette,

wenn ich hier; jedes Element der Kette, convierto; Ich werde X nennen, in irgendeiner Weise zu nennen, und ich wurde, und ich zusammenfassen, Ich werde Ihnen sagen, wie viele C ist, die Phrase hat. Ich das ich Gebühr Gebühr hier und jetzt muss ich tun sumarC wird rufen und ich werde sagen: das Haus ist teuer und ich bekommen, dass zwei Cs verstehen? Ich meine, hier haben wir zwei Dinge getan: wir einfach eine Liste,

mit den C ist, dass es diese richtig?, und in der anderen, was wir tun, ist das, was wir bisher gemacht haben, werden wir diese Idee aufzugreifen, verwandeln diese in ein und fügen Sie sie; und so wissen wir, wie viele C ist da. Ich kann dies tun für jeden Brief, wissen wir nicht?, Lassen Sie uns, Ich werde nicht die Namen Sätze, Funktionen zu ändern, aber auch wenn Sie sumarC sagen, aber hey, wir werden, es, als ob fueranA's¿No zu tun?

Ich jetzt hier, haben wir die folgende, das die Ladung gelegt und jetzt gehen wir zu, auch sumarC, wird aber tatsächlich zählen, wie viele A ist. Ich hier, habe ich: Ich habe einen Apfel, die sehr reich ist. Es gibt viele A ist: 1, 2, 3, 4, 5, 6. Ich gebe und sagt mir, ich habe sechs a, sie sahen. Nun, das ist, wie zu kombinieren, äh, wir haben gesehen, wie andere vorsätzliche Listen am Anfang des Videos zu kombinieren

und wie vorsätzliche Listen Funktionen und miteinander übereinstimmen Funktionen, gehen verschiedene Dinge bekommen; Sie erreichen wollen. Ich hoffe, Sie genießen diese Videos sehr interessant sind, und sah ein wenig, dass die Struktur von Haskell, ist nicht so sehr auf Basis von Variablen aber haben das Gewicht der Informationen mit den Funktionen liegt, und wir müssen sehen, wie einer Funktion zur anderen wieder zu verwenden,

zu erfüllen, was wir verfolgen. Nun, sie können wie geben, abonnieren und diese Videos zu teilen, Ich hoffe, dass Sie sie mögen, und wir werden die folgenden Tutorials Fragen zu sehen. Ich Grüße zu senden.

Um neue Kurse finden, abonnieren. Es wird kein Spam sein, versprochen :)

Über den Autor

foto de jotajotavm
José Javier Villena

Biografie: Analyst-Programmierer in verschiedenen Sprachen. Tutor PREMIUM-Plattformen weltweit als CodigoFacilito anerkannt. Editor Cristalab Artikel. Mein YouTube-Kanal wird von der ANAYA und LaTostadora Verlag gefördert. Ich mag im Detail und geben einige Beispiele für die Vermeidung von Missverständnissen zu erklären.