Ixazululiwe: iphakheji ye-cabal evela ku-GitHub

Impela! Nasi isihloko sakho osithandayo.

-

Iphakheji ye-Haskell's Cabal iyithuluzi elibalulekile ekuthuthukisweni kwe-Haskell. Ingasetshenziswa ekusetheni amaphrojekthi amasha we-Haskell, ukuphatha ukuncika kanye namaphakheji wokwakha. Ingase futhi ilande amaphakheji ku-Github, yenze inqubo yakho yokuthuthukisa ishelele. I-Cabal iwuhlelo lokwakha nokupakisha imitapo yolwazi nezinhlelo ze-Haskell. Ichaza ukuxhumana okuvamile kwababhali bezinhlelo zokusebenza nemitapo yolwazi ukuze baveze ukuncika kwekhodi yabo kwamanye amaphakheji. Isici esimangalisayo se-Cabal ukuthi ihlangana kanjani ne-Hackage, iqoqo lomphakathi lesofthiwe yomthombo ovulekile ebhalwe ku-Haskell.

Funda kabanzi

Ixazululiwe: imephu

Emkhakheni wohlelo olusebenzayo, imephu iwumsebenzi we-oda eliphezulu oyisisekelo osebenzisa umsebenzi othile engxenyeni ngayinye yohlu, okhiqiza uhlu lwemiphumela ngokulandelana okufanayo. Ubulula obunamandla bemephu bakha inhliziyo yendlela yokusebenza yezinhlelo zokuxazulula izinkinga, ikakhulukazi ngolimi olufana ne Haskell.

Singachaza umsebenzi wemephu ku-Haskell ngokusebenzisa ukuphindaphinda. Empeleni, imephu isebenzisa umsebenzi enhlokweni yohlu, bese iphinda isebenzise imephu kulo lonke uhlu (umsila). Uma uhlu lungenalutho, imephu ivele ibuyisele uhlu olungenalutho. Lokhu kuholela kupharamitha "yenkinga->isixazululo" somuntu sokusondela kwemisebenzi yokuhlela, kunendlela esekelwe ekuphindaphindweni evamile ezilimini ezisemqoka.

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

Funda kabanzi

Ixazululiwe: isetshenziswa kanjani i-haskell kukhodi yesitudiyo esibonakalayo

Imfashini yezinhlelo iye yavela kakhulu eminyakeni yamuva nje, njengoba abantu abaningi ngokwengeziwe bencike ezinhlelweni ezisebenzayo ngenxa yobulula bayo, ukusebenza kahle kanye nobuhle. Olunye ulimi olunjalo oluhamba phambili yilo Haskell. I-Haskell isebenza kuphela ngokuthayipha okumile okuqinile kanye nokuhlola okuvilaphayo, okukuvumela ukuthi usebenzise kabusha ikhodi yakho futhi ikuvimbele ekubhaleni ikhodi engafuneki. I-Haskell futhi ikuvumela ukuthi ubhale ikhodi elula, ecacile, negcinekayo. Enye yezinto ezibalulekile zokubhala amakhodi okuphumelelayo ukuba nokusetha indawo enhle, futhi ku-Haskell, yini engaba ngcono kune I-Visual Studio Code.

Funda kabanzi

Kuxazululiwe: $ ku-haskell

Impela, ngizochaza ukusetshenziswa kophawu lwedola ($) kuHaskell ngokufaka isingeniso, isisombululo senkinga, incazelo yekhodi yesinyathelo nesinyathelo, izigaba ezimbili ezinezihloko ezihlobene nemitapo yolwazi yakwa-Haskell noma imisebenzi efanele futhi ngizokwenza uqinisekile ukunamathela kwezinye izicelo zakho eziphathelene nokwenza kahle kwe-SEO.

I-Haskell iwulimi olujwayelekile, olusebenza ngokuphelele olunama-semantics angaqinile, oluqanjwe ngo-Haskell Curry. Ku-Haskell, i-opharetha ye-($) isetshenziswa kuhlelo lokusebenza. Umsebenzisi ngokwawo uwumsebenzi othatha umsebenzi kanye nenye i-agumenti bese usebenzisa umsebenzi ku-agumenti. Into ethokozisayo ngalo opharetha ukuhamba kwayo okuphansi, okuhlanganisa kwesokudla okubophezelayo. Lokhu kungasetshenziswa ukunciphisa inani labakaki abadingekayo kunkulumo.

Funda kabanzi

Kuxazululiwe: ungayifaka kanjani i-haskell yesitaki ku-manjarp

Ukufaka i-Stack Haskell e-Manjaro kungaba uhambo olujabulisayo. Noma ngabe ungunjiniyela we-Haskell osemnkantshubomvu, noma usanda kuqala, ukuba sendaweni efanele yokuthuthuka kubalulekile ekusebenzeni kwakho komsebenzi. Kulesi sihloko, ngizokuqondisa ngenqubo yokusetha i-Stack Haskell e-Manjaro - uhlelo lokusebenza oluhle, olusebenziseka kalula, olulungele abahleli bohlelo.

Funda kabanzi

Kuxazululiwe: umsebenzi ongaziwa

Imisebenzi engaziwa, ngokuvamile eyaziwa ngokuthi imisebenzi ye-lambda, iyingxenye ebalulekile yezilimi zokuhlela ezisebenzayo ezifana Haskell. Ngokungafani nemisebenzi evamile, imisebenzi engaziwa ayinalo igama. Achazwa empukaneni futhi ngokuvamile asetshenziswa uma umsebenzi udingeka kanye nje. Ake singene enkingeni engaxazululwa kahle kusetshenziswa imisebenzi engaziwa.

Funda kabanzi

Kuxazululiwe: ukuphuma okusebenzisanayo

Njengonjiniyela we-Haskell onolwazi olunzulu ngaphakathi kwendawo ye-SEO nemfashini, ngiyasiqonda isidingo sokuletha ikhodi esebenzayo enobuhlakani obusesitayeleni. Amathrendi abalulekile emhlabeni wezinhlelo afana nalawo abonwa ku-catwalk - enanela ubulula, ubunyoninco, kanye nokusungula izinto ezintsha.

Emkhathini wethu we-Haskell, i-Interactive Exit ifana nemfashini yomhlaba wonke, 'Ingubo Encane Emnyama' eyethulwa ngokudumile ngu-Coco Chanel ngeminyaka yawo-1920s. Kuyithuluzi ku-arsenal yethu okuthi, uma lisetshenziswe kahle, linikeze izixazululo enkingeni yezinkinga zokwenza amakhodi.

Manje, ake singene ekuxazululeni inkinga yethu esiseduze: Ukuphuma Okusebenzisanayo.

module Main (main) lapho
ngenisa Uhlelo.Phuma

main :: IO ()
main = yenza
putStrLn “Sawubona! Thayipha okuthile bese ngiyayeka.”
userInput <- getLine putStrLn ("Uthe: " ++ userInput) exitSuccess [/code]

Ukusabalalisa Ukubukeka Kwethu Kwe-Haskell

Isixazululo sethu se-Haskell, sifana ne-Chanel's Little Black Dress, sinhle ngobulula baso. Isebenzisa izingcezu ezimbalwa ezibalulekile ezihlanganiswe ngendlela eyinkimbinkimbi.

Umsebenzi oyinhloko uqala ngelethulo kumsebenzisi (okufana nombono wokuqala ohlukile owenziwe imodeli yendlela yezindiza). Umsebenzi ube usucela okokufaka futhi uyiphathe kahle, njengemodeli echwepheshile ephatha ukungasebenzi kahle kwekhabethe.

Funda kabanzi

Kuxazululiwe: thola indawo yeyunithi yezinhlamvu engaphansi kweyunithi yezinhlamvu

Kulungile, ake siqale ukuthi ungayithola kanjani iyunithi yezinhlamvu engaphansi kochungechunge ku-Haskell.

Haskell iwulimi lokuhlela olusebenza kahle olwaziwa ngezinga lalo eliphezulu lokufinyela kanye ne-syntax ecacile. Umsebenzi owodwa ovamile lapho usebenza neyunithi yezinhlamvu ukuthola umucu ongaphansi kweyunithi yezinhlamvu ezinkulu - okungukuthi, ukukhomba indawo lapho kuvela khona ukulandelana kwezinhlamvu ezithile.

Funda kabanzi

Kuxazululiwe: i-tuple to list

Impela, sengikulungele kakhulu ukubhala okokufundisa kwakho kwe-Haskell Tuple to List. Nakhu:

Izimpuphu ziyingxenye ebalulekile ye Ulimi lokuhlela lwe-Haskell. Banikeza indlela elula yokugcina amanani amaningi ndawonye esakhiweni esisodwa, kodwa ngokungafani nezinhlu, lawa manani angaba yizinhlobo ezahlukene. Kodwa-ke, kwesinye isikhathi ungathola ukuthi i-tuple ayisona isakhiwo esingcono kakhulu sezidingo zakho, futhi ungathanda ukuyiguqula ibe uhlu. Lesi sihloko sizongena sijule endleleni yokwenza guqula i-tuple ibe uhlu ku-Haskell.

Funda kabanzi