Haskell

Haskell 04: Erstellen von Funktionen

20 Videos

111 Protokoll

Hallo Welt, wie geht es dir? Mein Name ist Joseph und ich begrüße dieses Tutorial Haskell natürlich wir tun. Dieses Mal werden wir sehen ein wenig wie Funktionen nutzen, die wir in externen Dateien erstellt haben, die den Anruf zu machen sind. Also hier ich meine Datei haben, genannt haskell.hs Ich habe es im gleichen Verzeichnis, in dem ich Haskell Terminal laufen lasse, die mit der Installation kommt, nicht wahr? Also hier ist es, was ich tun werde ist:

Funktion wird mich hier erstellen und von hier aus werde ich sie anrufen. Sie werden sehen, dass es einfach ist. Zum Beispiel hier in Haskell, werde ich mir eine Rolle erstellen, und ich werde setzen seinen Namen, der sumaDiez genannt wird. Und ich werde sagen, dass dies sumaDiez einen Parameter erhalten, die es wird x sein gestellt wird, nicht wahr? Und diese Funktion wird gleich, was sie mir 10 gehen, aber ich will entiedan dies: wenn ich das hier setzen like'm sage nicht, dass x dies entspricht. Was ich bin

das zu sagen ist die gleiche ist die Funktion, dass ich einen Parameter übergeben. Also wirklich, wenn Sie es wollen habe ich hier sonst ... Eigentlich, was ich bin sagen, ich werde auf dieses Konto nicht setzen, ist es nur, damit Sie verstehen, es ist wie sumadiez zu x + 10 gleich waren, verstehen Sie? Was geschieht, ist, dass der Parameter dass ich bekommen, was ich vor der Funktionsdeklaration im Funktionskopf zu setzen haben, bevor zu sagen, was das gleiche ist alle Funktion

da dieser Prozess ist gleich, was alle funktionieren, wenn wir nicht nicht in der Lage sein wird, zu berechnen, sagte, dass die Parameter der Funktion haben. So ist der erste Ich habe, um die Parameter setzen erhalten, wird der Name und dann später, als ich mache ich das gleich passender, wie es Funktion ist, nicht dieser Wert. Denn wenn zum Beispiel war eine Funktion, die zwei Parameter hat und hier Ich habe x und dann was tut das und ist gleich das? Bedeutet nicht

alle Funktion ist gleich, oder? Dann habe ich das hier und nehmen Sie ihn ab, weil es nicht funktioniert, es war nur als Erklärung. So habe ich erstellt ein sumaDiez Funktion, die einen Wert erhalten wird und das Rück dieser Wert mehr als 10. Ich Yo halten, kommen hier und jetzt lade ich diese haskell.hs Datei Wie kann ich das tun? Da lag ich: l und jetzt sage ich euch auch den Dateinamen, haskell.hs. Ich kompiliert, sagt mir, ok, es ist kein Problem, und jetzt sehen Sie, dass diese Linie geändert

die Eingabeaufforderung. Jetzt können Sie mir sagen, ich habe hier eine Haupt, wie bereits zuvor geladenen Funktionen nicht haben, und ist richtig und hat Speicher, funktionieren und jetzt kann ich einen Anruf zu dieser Funktion machen. Ich werde hier setzen wird mir geben sumaDiez 7 und 17, haben Sie gesehen? Und jetzt kann das ich kombinieren. Ich kann ich von der Zahl sagen neben der sumaDiez 14 kann die nächste Zahl der sumaDiez 14 wird sie 24, und der nächste 25. sein wird dort haben Sie, haben Sie gesehen? Dann ist dies der Weg,

Systeme vereinen all diese Funktionen und Funktionen erstellen. Wenn ich jetzt zum Beispiel das sumaDiez Sie den Namen ändern, oder gut, ändern Sie die Struktur, auch wenn hier sumaDiez, was wir tun, ist subtrahieren, okay? Auch wenn dieser Name, aber hey, ein wenig, um zu sehen, wie eine Datei zu laden, wenn bereits hier Er hat eine Veränderung erfahren, wie hier reflektiert zu werden, denn wenn ich jetzt hier anrufen und ich habe sumaDiez 8 I 18 bekommen, weil es nicht aktualisiert wurde. Damit,

Wie aktualisiere ich? Na, dann muss ich wieder ein. Dann kann ich tun, und jetzt, wenn ich ihm einen sumaDiez 2. nachladen und geben -8 mich, weil jetzt der Rest, okay? Und wenn ich jetzt geben sumaDiez mehr, dann, wie schon wieder geändert hat, wenn ich einen Anruf tätigen will ich subtrahierend fortsetzen. Aber wenn ich dies tun: A: r, die wie ein Reload ist, nicht einmal mehr den Namen setzen müssen. Nur um eine machen Selbstlade es neu zu laden, sehen Sie? Und es wurde beladen

mit der Datei ich arbeite: haskell.hs. So, jetzt können Sie diesen Wert haben. Wenn ich hier sumaDiez 90 geben Sie mir jetzt werde ich eine 100 kommen und hier auch, wie wir sahen, bevor sie in anderen Videos, wenn ich eine Dezimalzahl kein Problem stellen. Dies ist, wenn ich einen Anruf an eine Funktion zu sorgen, dass einen Wert hat, aber was ist, wenn ich hier will, ist zwei Nummern zu setzen? Dann habe ich hier sumaNumeros und diese liefert x und x + y, nicht wahr? Ich werde verbringen zwei Zahlen

durch Parameter und ich werde die Summe zurückgeben, die die gleiche ist wie geschah, als er die Mindestzahl zu berechnen wollte, die die Funktion gesetzt und dann setzen Ich die beiden Zahlen wollen das Minimum zu berechnen, nicht wahr? Dann mache ich einen Anruf hier ... na ja, zuerst muss ich wieder aufgeladen zu machen, mich zu erkennen Die Syntax der Datei ist und nicht, hat aber diese Funktionen. Und jetzt, wenn ich rufe sumaDiez wird nicht funktionieren, weil es bereits aufgehört zu existieren. Jetzt

sumaNumeros genannt. Dann legte ich sumaNumeros und jetzt habe ich die 6 und 2, und ich werde ein 8. Es ist einfach zu verlassen, aber hast du gesehen, wie der Gewichtswert Es ist in den Funktionen, nicht die Variablen? Das ist der Schlüssel zu Haskell und wenn das im Kopf getan ist, können weitere Probleme verstehen vorangetrieben werden. Nun, ich hoffe, dass Sie diesen Kurs genießt. Sie können wie geben, abonnieren und mit anderen teilen und sehen Sie in Tutorials folgen.

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.