Isonjululwe: iphakheji ye-cabal evela kwi-GitHub

Ngokuqinisekileyo! Nali inqaku olifunayo.

-

Iphakheji ye-Haskell's Cabal sisixhobo esibalulekileyo kuphuhliso lwe-Haskell. Ingasetyenziselwa ukuseta iiprojekthi ezintsha ze-Haskell, ukulawula ukuxhomekeka kunye nokwakhiwa kweepakethi. Inokulanda iipakethi kwi-Github, yenza inkqubo yakho yophuhliso ibe lula. ICabal yinkqubo yokwakha kunye nokupakisha amathala eencwadi kunye neenkqubo zeHaskell. Ichaza ujongano oluqhelekileyo lwababhali bezicelo kunye namathala eencwadi ukubonisa ukuxhomekeka kwekhowudi yabo kwezinye iipakethe. Inkalo ephawulekayo yeCabal yindlela edibanisa ngayo kunye ne-Hackage, iqoqo likawonkewonke le-software evulekileyo ebhalwe kwi-Haskell.

Funda Okuninzi

Isonjululwe: imephu

Kwindawo yenkqubo esebenzayo, imephu ngumsebenzi osisiseko womyalelo ophezulu osebenzisa umsebenzi onikiweyo kwinto nganye yoluhlu, ivelisa uluhlu lweziphumo ngokulandelelana okufanayo. Ubulula obunamandla bemephu bubumba intliziyo yenkqubo esebenzayo yendlela yokusombulula iingxaki, ngakumbi kulwimi olufana nelo. Haskell.

Singachaza umsebenzi wemephu kwiHaskell ngokusebenzisa ukuphindaphinda. Ngokusisiseko, imephu isebenzisa umsebenzi kwintloko yoluhlu, kwaye emva koko iphinda isebenzise imephu kulo lonke uluhlu (umsila). Xa uluhlu lungenanto, imephu ibuyisela ngokulula uluhlu olungenanto. Oku kukhokelela ekubeni umntu "ingxaki->isisombululo" iparadigm yokusondela kwimisebenzi yeprogram, kunokuba i-iteration-based method eqhelekileyo kwiilwimi eziyimfuneko.

map _ [] = []
map f (x:xs) = f x : map f xs

Funda Okuninzi

Isonjululwe: uqhuba njani i-haskell kwikhowudi yestudio yokubonwayo

Ifashoni yenkqubo iye yavela kakhulu kule minyaka idlulileyo, kwaye abantu abaninzi ngakumbi bathembele kucwangciso olusebenzayo ngenxa yokulula, ukusebenza kakuhle kunye nobuhle. Olunye ulwimi olunjalo lukhokela indlela Haskell. I-Haskell isebenza ngokucokisekileyo ngokuchwetheza okuqinileyo kunye nokuvavanya ukonqena, okukuvumela ukuba uphinde usebenzise ikhowudi yakho kwaye ikuthintele ekubhaleni ikhowudi engafunekiyo. I-Haskell ikuvumela ukuba ubhale ikhowudi elula, ecacileyo, kunye negcinekayo. Enye yezinto eziphambili zekhowudi esebenzayo kukuseta indawo elungileyo, kwaye kwiHaskell, yintoni enokuba ngcono kune Ikhowudi ye-Visual Studio.

Funda Okuninzi

Isonjululwe: $ in haskell

Ngokuqinisekileyo, ndiya kuchaza ukusetyenziswa kophawu lwedola ($) kwi-Haskell ngokubandakanya isingeniso, isisombululo sengxaki, inkcazo yekhowudi yesinyathelo-nge-nyathelo, amacandelo amabini aneentloko ezinxulumene neelayibrari ze-Haskell okanye imisebenzi efanelekileyo kwaye ndiya kuyenza. qiniseka ukuthobela ezinye izicelo zakho malunga nokwenza ngcono i-SEO.

IHaskell lulwimi olusemgangathweni, olusebenza ngokusulungekileyo olunesemantics engangqongqo, ethiywe ngoHaskell Curry. KwiHaskell, i ($) umsebenzisi usetyenziswa kwisicelo somsebenzi. Umsebenzisi ngokwawo ngumsebenzi othatha umsebenzi kunye nenye ingxoxo kwaye isebenzise umsebenzi kwingxoxo. Into enika umdla ngalo msebenzisi kukuthotyelwa kwayo okuphantsi, okubophelelayo okunxulumene nokulunga. Oku kunokusetyenziswa ukunciphisa inani lezibiyeli ezifunekayo kwintetho.

Funda Okuninzi

Isonjululwe: indlela yokufaka istaki se-haskell kwi-manjarp

Ukufaka iStack Haskell eManjaro kunokuba luhambo olunomdla. Nokuba ungumphuhlisi onamava we-Haskell, okanye usaqala nje, ukuba nemeko echanekileyo yophuhliso kubalulekile ekusebenzeni kwakho. Kweli nqaku, ndiza kukukhokela kwinkqubo yokuseta i-Stack Haskell e-Manjaro-inkqubo emnandi, esebenziseka lula, elungele abadwelisi benkqubo.

Funda Okuninzi

Isonjululwe: umsebenzi ongachazwanga

Imisebenzi engaziwayo, eyaziwa njengemisebenzi ye-lambda, iyinxalenye yeelwimi ezisebenzayo zokuprograma ezifana Haskell. Ngokungafaniyo nemisebenzi yemveli, imisebenzi engaziwa ayinagama. Zichazwa kubhabho kwaye zisetyenziswa ngokuqhelekileyo xa umsebenzi ufuneka kanye nje. Masingene kwingxaki enokusonjululwa ngokufanelekileyo kusetyenziswa imisebenzi engaziwa.

Funda Okuninzi

Isonjululwe: ukuphuma okusebenzisanayo

Njengomphuhlisi we-Haskell onamava abanzi ngaphakathi kwendawo ye-SEO kunye nefashoni, ndiyayiqonda imfuneko yokuhambisa ikhowudi esebenzayo nge-flair enesitayile. Iindlela eziphambili kwihlabathi lenkqubo zifana nezo zibonwa kwi-catwalk-echong lula, ubugocigoci, kunye nokusungula izinto ezintsha.

Kwindalo yethu ye-Haskell, i-Interactive Exit iyafana neyona nto iphambili yehlabathi, 'Isinxibo esiNcinci esiMnyama' esaziswa ngokudumileyo nguCoco Chanel ngeminyaka yee-1920s. Sisixhobo esikwi-arsenal yethu ethi, xa isetyenziswe ngokuchanekileyo, ibonelele ngezisombululo kwintaphane yeengxaki zokwenza ikhowudi.

Ngoku, masingene ekusombululeni ingxaki esinayo: i-Interactive Exit.

imodyuli engundoqo (engundoqo) apho
thatha ngaphandle Isixokelelwano.Phuma

oyintloko :: IO ()
eyona = yenza
putStrLn “Molo! Chwetheza into emva koko ndiyeke.”
userInput <- getLine putStrLn ("Uthe: " ++ userInput) exitSuccess [/code]

Ukwahlula iHaskell yethu yokuJonga

Isisombululo sethu se-Haskell, esifana nesinxibo esiNcinci esiMnyama sikaChanel, sinobuhle ngobulula baso. Isebenzisa amaqhekeza ambalwa abalulekileyo adityaniswe ngendlela entsonkothileyo.

Umsebenzi ophambili uqala ngentshayelelo kumsebenzisi (ngokuhambelana nombono wokuqala owahlukileyo owenziwe ngumgaqo weenqwelo-moya). Umsebenzi ke ngoko ucela igalelo kwaye uliphathe ngobuchule, njengemodeli yobuchwephesha ephethe ngobuchule ukungasebenzi kakuhle kwewodrophu.

Funda Okuninzi

Isonjululwe: fumana indawo yomtya osezantsi kumtya

Kulungile, masiqalise indlela yokufumana umtya ongezantsi ngaphakathi komtya eHaskell.

Haskell lulwimi olusebenza ngokusulungekileyo lokuprograma olwaziwa ngomgangatho walo ophezulu wokuthabatha kunye nesintaksi ecacileyo. Umsebenzi omnye oqhelekileyo xa ujongana neentambo kukufumana umtya ongaphantsi komtya omkhulu - oko kukuthi, ukuchonga eyona ndawo apho ulandelelwano oluthile lwamagama luvela khona.

Funda Okuninzi

Isonjululwe: i-tuple kuluhlu

Ngokuqinisekileyo, ndikulungele ukubhala i-Haskell Tuple yakho kuLuhlu lwesifundo. Nantsi:

IiTuples ziyingxenye ebalulekileyo ye Haskell ulwimi lwenkqubo. Banikezela ngendlela elula yokugcina amaxabiso amaninzi kunye kwisakhiwo esinye, kodwa ngokungafaniyo noluhlu, la maxabiso anokuba ntlobo ezahlukeneyo. Nangona kunjalo, ngamanye amaxesha unokufumanisa ukuba i-tuple ayisosona sakhiwo silungileyo kwiimfuno zakho, kwaye endaweni yoko ungathanda ukuyiguqulela kuluhlu. Eli nqaku liza kuntywila nzulu kwindlela yokwenza guqula i tuple kuluhlu kwi Haskell.

Funda Okuninzi