Tabbas, bari mu nutse a ciki.
Shirye-shiryen yana cike da damuwa da yawa kuma ษayansu yana koyan yadda ake aiki da lissafin. **Jerisin *** a cikin Haskell tsarin bayanai ne na kamanni wanda zai iya adana abubuwa da yawa iri ษaya, yana sa su dace don magance matsaloli iri-iri. A yau, za mu tattauna aiki mai sauฦi amma mai amfani akan lissafin - ฦididdige ฦididdiga na abu.
A cikin **Haskell**, za mu yi amfani da wasu ingantattun ayyukan wannan kyakkyawan kuma ingantaccen yaren shirye-shirye.
import Data.List (genericLength) itemCount :: Eq a => a -> [a] -> Int itemCount a = fromIntegral . genericLength . filter (== a)
Magani Dalla-dalla
Snippet ษin lambar da ke sama yana amfani da haษin kayan aikin Haskell, wato GenericLength, tace, da ma'aikacin daidaito. Aikin 'itemCount' yana ฦididdige adadin lokutan abu ya faru a jeri.
Aikin 'itemCount' yana ษaukar sigogi biyu: 'a', abin da za a nema da jerin abubuwan ''[a]'. Sa'an nan aikin ya shafi tacewa wanda zai samar da sabon jeri wanda ya ฦunshi abubuwa kawai waษanda keษaษษiyar '== a' gaskiya ce. Ana biye da shi ta hanyar amfani da GenericLength, mafi girman sigar aikin tsayi, wanda ke auna tsawon jerin don samun ฦidayar wani abu.
Ga jerin kisa:
1. Ana duba lissafin kuma ana fitar da duk abubuwan da suka shafi 'a' ta amfani da tacewa.
2. Ana ฦididdige waษannan lokuta ta amfani da tsayin daka.
Game da Laburaren Haskell da Ayyuka
Maganin yana amfani da daidaitattun ษakunan karatu na Haskell da ayyuka ** kamar tsayin tsayi da tacewa.
Aikin 'GonericLength' wani bangare ne na laburare na Data.List a Haskell. Yana da ฦarin juzu'i na aikin tsawon lokaci na yau da kullun saboda yana iya ษaukar jerin kowane nau'i kuma ya dawo da lamba wanda ke wakiltar jimillar abubuwan da ke cikin jeri.
Aikin 'tace', a gefe guda, yana cikin gabatarwa. Yana da aiki mafi girma wanda ke ษaukar predicate da jeri kuma ya dawo da jerin abubuwan da ke gamsar da predicate.
Amfani da 'Eq' a Haskell
A cikin snippet code, za ku ga cewa mun saka Eq a cikin sa hannun aikin. 'Eq' nau'in nau'in nau'i ne a Haskell. Yana bayyana ayyukan daidaito gami da `==` da `/=`, duk nau'ikan da ke son yin amfani da gwajin daidaito yakamata su sami misalin wannan ajin.
A ฦarshe, haษakawa da ladabi suna cikin zuciyar lambar ฦarfi, kama da salon. ฦaฦฦarfan kamanceceniya tsakanin, a ce, harsuna masu aiki kamar Haskell, da kuma babban salon su ne cewa dukansu suna ba mu kayan aiki da ฦa'idodi don bayyana kanmu, da kuma cewa harsunan da muke amfani da su suna tsara sakamakon ฦarshe.
A kan wannan bayanin, ci gaba da bincike, ci gaba da yin codeing, kuma ku ci gaba da jujjuya kanku tare da salo mai ban sha'awa da na musamman na lambar, mai kama da mai nuna kan titin jirgin sama.