Einführung in die Haskell-Sprache

Inhaltsverzeichnis

Mal sehen Einführung in die Programmiersprache Haskell, Es geht um einen funktionale Sprache. In dieser Art von Sprache führen die Funktionen eine Berechnung durch und sie werden etwas zurückgeben, es hat keine sekundäre Wirkung. Außerdem können Variablen nur einen Wert annehmen, das heißt, wenn wir eine Variable namens n haben, der wir den Wert 10 zuweisen, wird n den Wert 10 haben, wir können sie nicht zu 14 oder 3 machen.

Haskell ist eine statisch typisierte SpracheEin weiteres Beispiel für eine solche Sprache ist Java. Dies bedeutet, dass der Compiler beim Kompilieren eines Codes weiß, welcher Datentyp zu einem Teil des Speichers gehört (Ganzzahl, String, Zeichen, Boolean usw.), im Gegensatz zu dem, was in dynamische Sprachen wie Python oder Ruby.

Diese Sprache macht faule Bewertungen, es führt keine Berechnung durch, bis ein Wert vollständig benötigt wird, und verhindert auch, dass diese Auswertung wiederholt wird, wenn wir die Berechnung später benötigen. Für Exponentialfunktionen ist dies etwas Interessantes, da es hilft, die Ausführungszeit zu verkürzen.

Nach einer Einführung in einige der Eigenschaften der Sprache beginnen wir mit der Aktion, das Tutorial wird vollständig praktisch sein. Als erstes müssen wir Haskell auf unserem System installieren, für dieses Tutorial wird Ubuntu verwendet. deshalb führe ich im Terminal folgenden Befehl aus:

 sudo apt-get install haskell-platform
Wenn Sie ein anderes Betriebssystem verwenden, hinterlassen wir Ihnen einen Button zur offiziellen Haskell-Seite, auf der Sie erfahren, wie Sie mit der Installation fortfahren, entweder auf Windows, Mac oder einer anderen Linux-Distribution:

HASKELL HERUNTERLADEN

Beginnen wir mit der Praxis, wir werden das Tutorial in Beispiele aufteilen, beginnend mit den einfachsten.

Beispiel 1
Wir starten mit dem Starten der Haskell-Konsole. Dazu schreiben wir in einem Terminal den folgenden Befehl:

 ghci
Wie Sie sehen, laden wir:

Die Eingabeaufforderung ist Prelude, wir können sie ändern, in diesem Fall werden wir sie in hkl einfügen, dafür führen wir Folgendes aus:

 : Eingabeaufforderung "hskl>" setzen
Wir sehen, wie es sich verändert hat:

Um mit dem ersten Beispiel abzuschließen, werden wir sehen, wie einige Operationen in dieser Konsole ausgeführt werden. Unten ist die Erfassung der Beispiele, wir können eine Summe sehen, eine Division (wir sehen, dass es uns Dezimalzahlen in anderen Sprachen anzeigt ​​es hätte den ganzzahligen Teil zurückgegeben) und eine Operation mit Klammern, um seine Funktion zu schätzen.

NotizWenn wir die Haskell-Konsole verlassen wollen, schreiben wir:

 : was
Und wir geben ein.

Beispiel 2
Im folgenden Beispiel arbeiten wir mit booleschen Datentypen. Sehen Sie sich das folgende Bild an, um ihre Verwendung zu verstehen:

Es bedarf keiner weiteren Erläuterung, wir verwenden und (&&) und oder (||), zusätzlich zur Negation (nicht). Im Moment ist alles einfach, wie wir sehen.

Beispiel 3
Wir können Strings und Zahlen vergleichen, wie wir es in anderen Sprachen tun, mal sehen, wie es funktioniert:

Der Vergleich zwischen verschiedenen Typen wirft erwartungsgemäß einen Fehler auf.

Beispiel 4
In diesem Beispiel sehen wir Funktionen, die wir in Haskell haben, die wir wahrscheinlich oft verwenden werden:

Wir erklären die im vorherigen Screenshot gezeigten Funktionen:

  • erfolgreich x: Gibt den Nachfolger von x zurück, wenn x 3 ist, gebe 4 zurück.
  • min x y: Gibt die Mindestzahl zwischen x und y zurück, wenn y 3 und x 2 ist, wird x zurückgegeben.
  • max x y: Gibt das Maximum von x und y zurück, im Beispiel von 3 und 2 gibt es 3 zurück.

Beispiel 5
In diesem Beispiel werden wir eine "Funktion" erstellen:

Wir sehen, dass wir die exp-Funktion erstellt haben, die eine Zahl quadriert, und eine Funktion namens double, die das Doppelte der Zahl zurückgibt, die wir ihr übergeben. Sie können auch sehen, dass Sie das, was eine Funktion zurückgibt, mit anderen kombinieren können Operationen wie Addition.

Beispiel 6
Wir werden unsere eigene Maximumfunktion erstellen, aber für 3 Zahlen, und wir werden sie unter dem Capture verwenden:

Beispiel 7
Wir werden andere Funktionen sehen, mit denen wir in Haskell arbeiten können, sie sind einfach, wir werden sie auf Listen anwenden.

Wir sehen wie drin was es tut, ist die Liste ohne das letzte Element zurückzugeben, Schwanz es macht das Gegenteil, es gibt die Liste ohne das erste Element zurück. Wenn wir sehen Kopf gibt das erste Element der Liste zurück und natürlich letzte gibt das letzte Element zurück. Und die letzten beiden Funktionen, Länge gibt uns die Länge der Liste und umkehren Er gibt es uns umgedreht zurück. Es gibt noch mehr Funktionen, aber es ist nicht das Ziel des Tutorials, alle zu sehen, sondern nur eine Annäherung zu geben, damit Sie mit der Arbeit mit Haskell beginnen können.

Beispiel 8
Wir werden das letzte Beispiel sehen, das die Fakultät einer Zahl berechnet, das versucht, eine Datei zu erstellen, zu kompilieren und auszuführen, wir werden eine Datei namens test.hs erstellen und darin hinzufügen der folgende Code:

 fac n = (wenn n == 0 dann 1 sonst n * fac (n-1)) main = print (fac 3)
Zum Kompilieren verwenden wir die folgende Zeile:
 ghc -o test test.hs
Und um es auszuführen, setzen wir:
 ./Prüfung
Hier ist die Ausgabe:

Nun, dies ist das Tutorial zum Haskell-ProgrammierspracheWenn Sie bereits Erfahrung in der schnellen Programmierung haben, werden Sie den Dreh raus haben, obwohl Sie anfangs nicht an funktionale Sprachen gewöhnt sind, kann die Programmierung etwas seltsam sein.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave