Uvod u Haskell jezik

Sadržaj

Pogledajmo a uvod u programski jezik Haskell, Radi se o a funkcionalni jezik. U ovoj vrsti jezika funkcije će izvršiti izračun i vratit će nešto, to nema sekundarni učinak. Osim toga, varijable mogu uzeti samo jednu vrijednost, to jest, ako imamo varijablu zvanu n kojoj dodijelimo vrijednost 10, n će vrijediti 10, ne možemo učiniti da postane 14 ili 3.

Haskell je statički tipiziran jezikDrugi primjer ovakvog jezika je Java, što znači da će pri sastavljanju koda prevoditelj znati koja vrsta podataka pripada dijelu memorije (cijeli broj, niz, znak, boolean itd.), Suprotno onome što se događa u dinamičke jezike, kao što su Python ili Ruby.

Ovaj jezik daje lijene ocjene, neće izvršiti izračun sve dok vrijednost nije potpuno potrebna, a također će spriječiti ponavljanje ove procjene ako nam kasnije proračun zatreba. Za eksponencijalne funkcije to je nešto zanimljivo jer će pomoći u smanjenju vremena izvođenja.

Nakon uvoda u neke od karakteristika jezika, krenut ćemo s radnjom, vodič će biti potpuno praktičan, prvo što ćemo trebati je instalirati Haskell na naš sustav, jer će se za ovaj vodič koristiti Ubuntu, stoga ću u terminalu izvršiti sljedeću naredbu:

 sudo apt-get install haskell-platform
Ako koristite drugi operacijski sustav, ostavljamo vam gumb na službenoj stranici Haskell, gdje ćete pronaći kako nastaviti s instalacijom, bilo na Windows, Mac ili drugoj distribuciji Linuxa:

PREUZMI HASKELL

Počnimo s praksom, podjelu ćemo podijeliti na primjere, počevši od najjednostavnijih.

Primjer 1
Počet ćemo s pokretanjem Haskell konzole, za to ćemo u terminalu napisati sljedeću naredbu:

 ghci
Kao što vidite, učitavamo:

Upit je Prelude, možemo ga promijeniti, u ovom slučaju stavit ćemo ga u hkl, za to ćemo izvršiti:

 : postavite upit "hskl>"
Vidimo kako se to promijenilo:

Za kraj s prvim primjerom, vidjet ćemo kako izvesti neke operacije na ovoj konzoli, ispod je hvatanje primjera, možemo vidjeti zbroj, podjelu (vidimo da nam prikazuje decimalne brojeve, na drugim jezicima Vratio bi cijeli broj) i operaciju s zagradama, kako bi se cijenila njegova funkcija.

BilješkaAko želimo izaći iz Haskell konzole, pišemo:

 : što
I dajemo enter.

Primjer 2
U sljedećem primjeru radit ćemo s logičkim vrstama podataka, pogledajte sljedeću sliku da biste razumjeli njihovu upotrebu:

Ne zahtijeva dodatno objašnjenje, koristimo i ((&&) i ili (||), osim negacije (ne). Trenutno je sve lako, kao što vidimo.

Primjer 3
Možemo usporediti nizove, brojeve, kao što to radimo na drugim jezicima, da vidimo kako to radi:

Usporedba različitih tipova donosi očekivanu pogrešku.

Primjer 4
U ovom primjeru vidjet ćemo funkcije koje imamo u Haskellu, koje ćemo vjerojatno često koristiti:

Objašnjavamo funkcije koje smo vidjeli na prethodnom snimku zaslona:

  • succ x: Vraća nasljednik x, ako je x 3, vraća 4.
  • min x y: Vraća minimalni broj između x i y, ako je y 3 i x je 2, vraća x.
  • max x y: Vraća najviše x i y, u primjeru 3 i 2, vraća 3.

Primjer 5
U ovom primjeru ćemo stvoriti neku "funkciju":

Vidimo da smo stvorili funkciju exp, koja radi kvadratni broj i funkciju koja se zove double, koja će vratiti dvostruko veći broj koji joj proslijedimo, također možete vidjeti da možete kombinirati ono što funkcija vraća s drugim operacije poput dodavanja.

Primjer 6
Napravit ćemo vlastitu maksimalnu funkciju, ali za 3 broja, i koristit ćemo je ispod hvatanja:

Primjer 7
Vidjet ćemo druge funkcije s kojima možemo raditi u Haskellu, jednostavne su, primijenit ćemo ih na popise.

Vidimo kako u tome ono što radi je vraćanje popisa bez zadnjeg elementa, rep radi suprotno, vraća popis bez prvog elementa. Ako vidimo glava vraća prvi element popisa i naravno posljednji vraća zadnji element. I posljednje dvije funkcije, duljina daje nam duljinu popisa i obrnuti Vraća nam ga okrenuo. Postoji još funkcija, ali cilj vodiča nije vidjeti ih sve, samo dati približnu vrijednost kako biste mogli početi raditi s Haskell -om.

Primjer 8
Vidjet ćemo posljednji primjer koji će izračunati faktorijel broja, koji će pokušati stvoriti datoteku, sastaviti je i izvršiti, stvorit ćemo datoteku pod nazivom test.hs i u nju ćemo dodati sljedeći kod:

 fac n = (ako je n == 0 tada 1 else n * fac (n-1)) main = print (fac 3)
Za sastavljanje koristimo sljedeći redak:
 ghc -o testni test.hs
A da bismo ga izvršili stavili smo:
 ./test
Evo izlaza:

Pa, ovo je vodič o Programski jezik HaskellAko već imate iskustva s brzim programiranjem, snaći ćete se u tome, iako ako isprva niste navikli na funkcionalne jezike, njegovo programiranje može biti pomalo čudno.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave