Introduktion til Haskell -sproget

Indholdsfortegnelse

Lad os se a introduktion til Haskell programmeringssprog, Det handler om en funktionelt sprog. I denne type sprog vil funktionerne udføre en beregning, og de vil returnere noget, det har ingen sekundær effekt. Desuden kan variabler kun tage en værdi, det vil sige, hvis vi har en variabel kaldet n, som vi tildeler værdien 10, vil n være 10 værd, vi kan ikke få den til at blive 14 eller 3.

Haskell er et statisk indtastet sprogEt andet eksempel på sprog som dette er Java, det betyder, at når vi kompilerer en kode, vil kompilatoren vide, hvilken type data der tilhører en del af hukommelsen (heltal, streng, karakter, boolsk osv.), I modsætning til hvad der sker i dynamiske sprog, f.eks. Python eller Ruby.

Dette sprog foretager dovne evalueringer, det vil ikke foretage en beregning, før en værdi er fuldstændig nødvendig, og det vil også forhindre denne evaluering i at blive gentaget, hvis vi har brug for beregningen senere. For eksponentielle funktioner er det noget interessant, da det vil bidrage til at reducere udførelsestiden.

Efter en introduktion til nogle af sprogets egenskaber, vil vi starte med handlingen, selvstudiet vil være helt praktisk, den første ting vi skal bruge er at installere Haskell på vores system, for denne tutorial vil Ubuntu blive brugt, derfor vil jeg udføre følgende kommando i terminalen:

 sudo apt-get installer haskell-platform
Hvis du bruger et andet operativsystem, efterlader vi dig en knap til den officielle Haskell -side, hvor du finder, hvordan du fortsætter med installationen, enten på Windows, Mac eller en anden Linux -distribution:

DOWNLOAD HASKELL

Lad os starte med øvelse, vi vil opdele øvelsen i eksempler, der starter med det enkleste.

Eksempel 1
Vi skal starte med at starte Haskell -konsollen, for dette i en terminal skriver vi følgende kommando:

 ghci
Som du kan se, indlæser vi:

Promp er Prelude, vi kan ændre det, i dette tilfælde vil vi lægge det i hkl, for dette vil vi udføre:

 : indstil prompt "hskl>"
Vi ser, hvordan det har ændret sig:

For at afslutte med det første eksempel, skal vi se, hvordan vi udfører nogle operationer i denne konsol, herunder er opsamlingen af ​​eksemplerne, vi kan se en sum, en division (vi ser, at den viser os decimaler på andre sprog Det ville have returneret heltal) og en operation med parenteser for at sætte pris på dens funktion.

BemærkHvis vi vil forlade Haskell -konsollen, skriver vi:

 : hvad
Og vi giver adgang.

Eksempel 2
I det følgende eksempel skal vi arbejde med boolske datatyper, se følgende billede for at forstå deres anvendelse:

Det kræver ikke yderligere forklaring, vi bruger og (&&) og eller (||), foruden negation (ikke). I øjeblikket er alt let, som vi kan se.

Eksempel 3
Vi kan sammenligne strenge, tal, som vi gør på andre sprog, lad os se, hvordan det fungerer:

Sammenligningen mellem forskellige typer giver os som forventet en fejl.

Eksempel 4
I dette eksempel vil vi se funktioner, som vi har i Haskell, som vi sandsynligvis vil bruge ofte:

Vi forklarer de funktioner, der blev set i det forrige skærmbillede:

  • succ x: Returnerer efterfølgeren til x, hvis x er 3, returneres 4.
  • min x y: Returnerer minimumstallet mellem x og y, hvis y er 3 og x er 2, returnerer x.
  • max x y: Returnerer maksimum på x og y, i eksemplet med 3 og 2 returnerer det 3.

Eksempel 5
I dette eksempel vil vi oprette en eller anden "funktion":

Vi ser, at vi har oprettet exp -funktionen, som den gør er firkantet et tal, og en funktion kaldet dobbelt, som returnerer det dobbelte af det tal, vi sender til den, du kan også se, at du kan kombinere, hvad en funktion returnerer med andre operationer såsom tilføjelse.

Eksempel 6
Vi kommer til at oprette vores egen maksimale funktion, men for 3 tal, og vi kommer til at bruge den under indfangningen:

Eksempel 7
Vi kommer til at se andre funktioner, som vi kan arbejde med i Haskell, de er enkle, vi kommer til at anvende dem på lister.

Vi ser hvordan i det hvad det gør er at returnere listen uden det sidste element, hale det gør det modsatte, det returnerer listen uden det første element. Hvis vi ser hoved returnerer det første element på listen og selvfølgelig sidst returnerer det sidste element. Og de to sidste funktioner, længde giver os længden af ​​listen og baglæns Han returnerer den til os vendt om. Der er flere funktioner, men det er ikke målet med selvstudiet at se dem alle, bare for at give en tilnærmelse, så du kan begynde at arbejde med Haskell.

Eksempel 8
Vi kommer til at se det sidste eksempel, der vil beregne factorial for et tal, som vil forsøge at oprette en fil, kompilere den og udføre den, vi skal oprette en fil kaldet test.hs og i den vil vi tilføje følgende kode:

 fac n = (hvis n == 0 så 1 andet n * fac (n-1)) main = print (fac 3)
Til kompilering bruger vi følgende linje:
 ghc -o test test.hs
Og for at udføre det sætter vi:
 ./prøve
Her er output:

Nå, dette er selvstudiet om Haskell programmeringssprogHvis du allerede har erfaring med at programmere hurtigt, får du styr på det, selvom hvis du ikke er vant til funktionelle sprog i starten, kan programmeringen være noget underlig.

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave