Inleiding tot de Haskell-taal

Inhoudsopgave

Laten we eens kijken inleiding tot de Haskell-programmeertaal, Het gaat over een functionele taal. In dit soort taal gaan de functies een berekening uitvoeren en gaan ze iets teruggeven, het heeft geen secundair effect. Bovendien kunnen variabelen maar één waarde aannemen, dat wil zeggen, als we een variabele hebben met de naam n waaraan we de waarde 10 toekennen, zal n 10 waard zijn, we kunnen er geen 14 of 3 van maken.

Haskell is een statisch getypeerde taalEen ander voorbeeld van dergelijke taal is Java, dit betekent dat wanneer we een code compileren, de compiler weet welk type gegevens bij een deel van het geheugen hoort (integer, string, karakter, boolean, enz.), in tegenstelling tot wat er gebeurt in dynamische talen, zoals Python of Ruby.

Deze taal maakt luie evaluaties, zal het geen berekening maken totdat een waarde volledig noodzakelijk is, en het zal ook voorkomen dat deze evaluatie wordt herhaald als we de berekening later nodig hebben. Voor exponentiële functies is het iets interessants, omdat het de uitvoeringstijd zal helpen verminderen.

Na een inleiding tot enkele kenmerken van de taal, gaan we beginnen met de actie, de tutorial zal volledig praktisch zijn, het eerste dat we nodig hebben is om Haskell op ons systeem te installeren, voor deze tutorial zal Ubuntu worden gebruikt, daarom zal ik het volgende commando in de terminal uitvoeren:

 sudo apt-get install haskell-platform
Als je een ander besturingssysteem gebruikt, laten we je een knop over naar de officiële Haskell-pagina, waar je vindt hoe je verder kunt gaan met de installatie, hetzij op Windows, Mac of een andere Linux-distributie:

DOWNLOAD HASKELL

Laten we beginnen met oefenen, we zullen de tutorial in voorbeelden verdelen, te beginnen met de eenvoudigste.

voorbeeld 1
We beginnen met het starten van de Haskell-console, hiervoor schrijven we in een terminal het volgende commando:

 ghci
Zoals je kunt zien, laden we:

De prompt is Prelude, we kunnen het veranderen, in dit geval gaan we het in hkl plaatsen, hiervoor zullen we uitvoeren:

 : stel prompt "hskl>" in
We zien hoe het is veranderd:

Om met het eerste voorbeeld af te sluiten, gaan we kijken hoe we enkele bewerkingen in deze console kunnen uitvoeren, hieronder is de opname van de voorbeelden, we kunnen een som zien, een deling (we zien dat het ons decimalen laat zien, in andere talen ​het zou het gehele deel hebben geretourneerd ), en een bewerking met haakjes, om de functie ervan te waarderen.

OpmerkingAls we de Haskell-console willen verlaten, schrijven we:

 : wat
En we geven binnen.

Voorbeeld 2
In het volgende voorbeeld gaan we werken met Booleaanse gegevenstypen, zie de volgende afbeelding om het gebruik ervan te begrijpen:

Het behoeft geen verdere uitleg, we gebruiken en (&&) en of (||), naast ontkenning (niet). Op dit moment is alles eenvoudig, zoals we kunnen zien.

Voorbeeld 3
We kunnen strings, getallen vergelijken, net als in andere talen, laten we eens kijken hoe het werkt:

De vergelijking tussen verschillende typen geeft ons, zoals verwacht, een fout.

Voorbeeld 4
In dit voorbeeld gaan we functies zien die we in Haskell hebben, die we waarschijnlijk vaak zullen gebruiken:

We leggen de functies uit die te zien zijn in de vorige schermafbeelding:

  • succ x: Retourneert de opvolger van x, als x 3 is, retourneert 4.
  • min x y: Retourneert het minimumgetal tussen x en y, als y 3 is en x 2, retourneert x.
  • max x y: Retourneert het maximum van x en y, in het voorbeeld van 3 en 2, retourneert het 3.

Voorbeeld 5
In dit voorbeeld gaan we een "functie" maken:

We zien dat we de exp-functie hebben gemaakt, wat het doet is een getal kwadrateren, en een functie genaamd double, die twee keer het getal retourneert dat we eraan doorgeven, je kunt ook zien dat je kunt combineren wat een functie retourneert met andere bewerkingen zoals optellen.

Voorbeeld 6
We gaan onze eigen maximale functie maken, maar voor 3 getallen, en we gaan het gebruiken, onder de opname:

Voorbeeld 7
We gaan andere functies zien waarmee we in Haskell kunnen werken, ze zijn eenvoudig, we gaan ze toepassen op lijsten.

We zien hoe in het wat het doet is de lijst retourneren zonder het laatste element, staart het doet het tegenovergestelde, het geeft de lijst terug zonder het eerste element. Als we zien hoofd geeft het eerste element van de lijst terug en natuurlijk laatst geeft het laatste element terug. En de laatste twee functies, lengte geeft ons de lengte van de lijst en achteruit Hij geeft het omgedraaid aan ons terug. Er zijn meer functies, maar het is niet de bedoeling van de tutorial om ze allemaal te zien, alleen om een ​​benadering te geven zodat je aan de slag kunt met Haskell.

Voorbeeld 8
We gaan het laatste voorbeeld zien dat de faculteit van een getal berekent, dat zal proberen een bestand te maken, het te compileren en uit te voeren, we gaan een bestand maken met de naam test.hs en daarin gaan we toevoegen de volgende code:

 fac n = (if n == 0 dan 1 else n * fac (n-1)) main = print (fac 3)
Om te compileren gebruiken we de volgende regel:
 ghc -o test test.hs
En om het uit te voeren zetten we:
 ./toets
Hier is de uitvoer:

Nou, dit is de tutorial over de Haskell programmeertaalAls je al ervaring hebt met snel programmeren, zul je het onder de knie krijgen, hoewel als je in het begin niet gewend bent aan functionele talen, het programmeren ervan wat vreemd kan zijn.

Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave