Ievads Haskellas valodā

Satura rādītājs

Apskatīsim a ievads Haskell programmēšanas valodā, Tas ir par a funkcionālā valoda. Šāda veida valodās funkcijas veiks aprēķinu un kaut ko atgriezīs, tam nav sekundāra efekta. Turklāt mainīgajiem var būt tikai viena vērtība, tas ir, ja mums ir mainīgais ar nosaukumu n, kuram mēs piešķiram vērtību 10, n būs 10 vērts, mēs nevaram padarīt to par 14 vai 3.

Haskell ir statiski drukāta valodaVēl viens šādas valodas piemērs ir Java, tas nozīmē, ka, apkopojot kodu, kompilators zinās, kāda veida dati pieder atmiņas daļai (vesels skaitlis, virkne, rakstzīme, Būla vērtība utt.), Pretēji tam, kas notiek dinamiskas valodas, piemēram, Python vai Ruby.

Šī valoda sniedz slinkus vērtējumus, tas neveic aprēķinu, kamēr vērtība nav pilnīgi nepieciešama, un tas arī neļaus atkārtot šo novērtējumu, ja aprēķins būs vajadzīgs vēlāk. Eksponenciālajām funkcijām tas ir kaut kas interesants, jo tas palīdzēs samazināt izpildes laiku.

Pēc iepazīšanās ar dažām valodas īpašībām mēs sāksim ar darbību, apmācība būs pilnīgi praktiska, pirmā lieta, kas mums būs nepieciešama, ir instalēt Haskell mūsu sistēmā, šai apmācībai tiks izmantots Ubuntu, tāpēc terminālī izpildīšu šādu komandu:

 sudo apt-get install haskell-platforma
Ja izmantojat citu operētājsistēmu, mēs atstājam jums pogu oficiālajā Haskell lapā, kur jūs atradīsit, kā turpināt instalēšanu vai nu Windows, Mac vai citā Linux izplatīšanā:

LEJUPIELĀDĒT HASKELLU

Sāksim ar praksi, mēs sadalīsim apmācību piemēros, sākot ar vienkāršāko.

1. piemērs
Mēs sāksim, palaižot Haskell konsoli, šim terminālī mēs uzrakstīsim šādu komandu:

 ghci
Kā redzat, mēs ielādējam:

Uzvedne ir Prelūdija, mēs to varam mainīt, šajā gadījumā mēs to ievietosim hkl, tāpēc mēs izpildīsim:

 : iestatiet uzvedni "hskl>"
Mēs redzam, kā tas ir mainījies:

Visbeidzot ar pirmo piemēru, mēs redzēsim, kā šajā konsolē veikt dažas darbības, zemāk ir piemēru uztveršana, mēs varam redzēt summu, dalījumu (mēs redzam, ka tas mums parāda decimāldaļas, citās valodās Būtu atgriezta vesela skaitļa daļa) un darbība ar iekavām, lai novērtētu tās funkciju.

PiezīmeJa mēs vēlamies iziet no Haskell konsoles, mēs rakstām:

 : kas
Un mēs dodam enter.

2. piemērs
Šajā piemērā mēs strādāsim ar Būla datu tipiem, skatiet šo attēlu, lai saprastu to izmantošanu:

Tas neprasa papildu paskaidrojumus, mēs izmantojam un (&&) un vai (||), papildus noliegumam (). Šobrīd viss ir viegli, kā redzam.

3. piemērs
Mēs varam salīdzināt virknes, ciparus, tāpat kā citās valodās, redzēsim, kā tas darbojas:

Dažādu veidu salīdzinājums mums rada kļūdu, kā gaidīts.

4. piemērs
Šajā piemērā mēs redzēsim Haskell funkcijas, kuras, iespējams, bieži izmantosim:

Mēs izskaidrojam iepriekšējā ekrānuzņēmumā redzamās funkcijas:

  • veiksmīgs x: Atgriež x pēcteci, ja x ir 3, atgriež 4.
  • min x g: Atgriež minimālo skaitli starp x un y, ja y ir 3 un x ir 2, atgriež x.
  • max x g: Atgriež maksimumu x un y, 3 un 2 piemērā atgriež 3.

5. piemērs
Šajā piemērā mēs izveidosim kādu "funkciju":

Mēs redzam, ka esam izveidojuši funkciju exp, kas ir kvadrātveida skaitlis, un funkcija ar nosaukumu dubultā, kas atdos divreiz lielāku skaitli, kādu mēs tam nodosim. Jūs varat arī redzēt, ka varat apvienot to, ko funkcija atgriež, ar citu tādas darbības kā pievienošana.

6. piemērs
Mēs izveidosim savu maksimālo funkciju, bet 3 skaitļiem, un mēs to izmantosim zem uztveršanas:

7. piemērs
Mēs redzēsim citas funkcijas, ar kurām mēs varam strādāt Haskellā, tās ir vienkāršas, mēs tās piemērosim sarakstiem.

Mēs redzam, kā tajā tas atgriež sarakstu bez pēdējā elementa, asti tas darbojas pretēji, tas atgriež sarakstu bez pirmā elementa. Ja redzam galvu atgriež saraksta pirmo elementu un, protams Pēdējais atgriež pēdējo elementu. Un pēdējās divas funkcijas, garums dod mums saraksta garumu un otrādi Viņš atdod to mums pagriezies. Ir vairāk funkciju, taču apmācības mērķis nav tās visas redzēt, tikai dot aptuvenu vērtību, lai jūs varētu sākt strādāt ar Haskell.

8. piemērs
Mēs redzēsim pēdējo piemēru, kas aprēķinās skaitļa koeficientu, kurš mēģinās izveidot failu, to apkopot un izpildīt, mēs izveidosim failu ar nosaukumu test.hs un tajā mēs pievienosim šādu kodu:

 fac n = (ja n == 0, tad 1 cits n * fac (n-1)) main = print (fac 3)
Apkopošanai mēs izmantojam šādu rindu:
 ghc -o testa tests.hs
Un, lai to izpildītu, mēs ievietojam:
 ./pārbaude
Šeit ir izeja:

Nu, šī ir apmācība vietnē Haskell programmēšanas valodaJa jums jau ir pieredze ātrā programmēšanā, jūs to sapratīsit, lai gan, ja sākumā neesat pieradis pie funkcionālajām valodām, tā programmēšana var būt nedaudz dīvaina.

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave