ะ ะตัˆะตะฝะพ: cabal ะฟะฐะบะตั‚ ะพั‚ GitHub

ะกัŠั ัะธะณัƒั€ะฝะพัั‚! ะ•ั‚ะพ ะถะตะปะฐะฝะฐั‚ะฐ ะพั‚ ะฒะฐั ัั‚ะฐั‚ะธั.

-

ะŸะฐะบะตั‚ัŠั‚ Cabal ะฝะฐ Haskell ะต ะพัะฝะพะฒะตะฝ ะธะฝัั‚ั€ัƒะผะตะฝั‚ ะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐั‚ะฐ ะฝะฐ Haskell. ะœะพะถะต ะดะฐ ัะต ะธะทะฟะพะปะทะฒะฐ ะฟั€ะธ ััŠะทะดะฐะฒะฐะฝะต ะฝะฐ ะฝะพะฒะธ ะฟั€ะพะตะบั‚ะธ ะฝะฐ Haskell, ัƒะฟั€ะฐะฒะปะตะฝะธะต ะฝะฐ ะทะฐะฒะธัะธะผะพัั‚ะธ ะธ ะธะทะณั€ะฐะถะดะฐะฝะต ะฝะฐ ะฟะฐะบะตั‚ะธ. ะœะพะถะต ััŠั‰ะพ ั‚ะฐะบะฐ ะดะฐ ะธะทะฒะปะธั‡ะฐ ะฟะฐะบะตั‚ะธ ะพั‚ Github, ะบะพะตั‚ะพ ะฟั€ะฐะฒะธ ะฟั€ะพั†ะตัะฐ ะฒะธ ะฝะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฟะพ-ะณะปะฐะดัŠะบ. Cabal ะต ัะธัั‚ะตะผะฐ ะทะฐ ะธะทะณั€ะฐะถะดะฐะฝะต ะธ ะฟะฐะบะตั‚ะธั€ะฐะฝะต ะฝะฐ ะฑะธะฑะปะธะพั‚ะตะบะธ ะธ ะฟั€ะพะณั€ะฐะผะธ ะฝะฐ Haskell. ะขะพะน ะดะตั„ะธะฝะธั€ะฐ ะพะฑั‰ ะธะฝั‚ะตั€ั„ะตะนั ะทะฐ ะฐะฒั‚ะพั€ะธั‚ะต ะฝะฐ ะฟั€ะธะปะพะถะตะฝะธั ะธ ะฑะธะฑะปะธะพั‚ะตะบะธ, ะทะฐ ะดะฐ ะธะทั€ะฐะทัั‚ ะทะฐะฒะธัะธะผะพัั‚ะธั‚ะต ะฝะฐ ัะฒะพั ะบะพะด ะพั‚ ะดั€ัƒะณะธ ะฟะฐะบะตั‚ะธ. ะ—ะฐะฑะตะปะตะถะธั‚ะตะปะฝะธัั‚ ะฐัะฟะตะบั‚ ะฝะฐ Cabal ะต ะบะฐะบ ัะต ะธะฝั‚ะตะณั€ะธั€ะฐ ั Hackage, ะฟัƒะฑะปะธั‡ะฝะฐ ะบะพะปะตะบั†ะธั ะพั‚ ัะพั„ั‚ัƒะตั€ ั ะพั‚ะฒะพั€ะตะฝ ะบะพะด, ะฝะฐะฟะธัะฐะฝ ะฝะฐ Haskell.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะบะฐั€ั‚ะฐ

ะ’ ะพะฑะปะฐัั‚ั‚ะฐ ะฝะฐ ั„ัƒะฝะบั†ะธะพะฝะฐะปะฝะพั‚ะพ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต map ะต ั„ัƒะฝะดะฐะผะตะฝั‚ะฐะปะฝะฐ ั„ัƒะฝะบั†ะธั ะพั‚ ะฟะพ-ะฒะธัะพะบ ั€ะตะด, ะบะพัั‚ะพ ะฟั€ะธะปะฐะณะฐ ะดะฐะดะตะฝะฐ ั„ัƒะฝะบั†ะธั ะบัŠะผ ะฒัะตะบะธ ะตะปะตะผะตะฝั‚ ะพั‚ ัะฟะธััŠะบ, ะณะตะฝะตั€ะธั€ะฐะนะบะธ ัะฟะธััŠะบ ั ั€ะตะทัƒะปั‚ะฐั‚ะธ ะฒ ััŠั‰ะธั ั€ะตะด. ะœะพั‰ะฝะฐั‚ะฐ ะฟั€ะพัั‚ะพั‚ะฐ ะฝะฐ map ั„ะพั€ะผะธั€ะฐ ััŠั€ั†ะตั‚ะพ ะฝะฐ ะฟะพะดั…ะพะดะฐ ะฝะฐ ั„ัƒะฝะบั†ะธะพะฝะฐะปะฝะพั‚ะพ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต ะทะฐ ั€ะตัˆะฐะฒะฐะฝะต ะฝะฐ ะฟั€ะพะฑะปะตะผะธ, ะพัะพะฑะตะฝะพ ะฒ ะตะทะธะบ ะบะฐั‚ะพ Haskell.

ะœะพะถะตะผ ะดะฐ ะดะตั„ะธะฝะธั€ะฐะผะต ั„ัƒะฝะบั†ะธัั‚ะฐ map ะฒ Haskell ัะฐะผะพ ะบะฐั‚ะพ ะธะทะฟะพะปะทะฒะฐะผะต ั€ะตะบัƒั€ัะธั. ะŸะพ ััŠั‰ะตัั‚ะฒะพ map ะฟั€ะธะปะฐะณะฐ ั„ัƒะฝะบั†ะธัั‚ะฐ ะบัŠะผ ะณะปะฐะฒะฐั‚ะฐ ะฝะฐ ัะฟะธััŠะบะฐ ะธ ัะปะตะด ั‚ะพะฒะฐ ั€ะตะบัƒั€ัะธะฒะฝะพ ะฟั€ะธะปะฐะณะฐ map ะบัŠะผ ะพัั‚ะฐะฝะฐะปะฐั‚ะฐ ั‡ะฐัั‚ ะพั‚ ัะฟะธััŠะบะฐ (ะพะฟะฐัˆะบะฐั‚ะฐ). ะšะพะณะฐั‚ะพ ัะฟะธััŠะบัŠั‚ ะต ะฟั€ะฐะทะตะฝ, map ะฟั€ะพัั‚ะพ ะฒั€ัŠั‰ะฐ ะฟั€ะฐะทะตะฝ ัะฟะธััŠะบ. ะขะพะฒะฐ ะฒะพะดะธ ะดะพ ะฟะพ-ั‡ะพะฒะตัˆะบะฐ ะฟะฐั€ะฐะดะธะณะผะฐ โ€žะฟั€ะพะฑะปะตะผ->ั€ะตัˆะตะฝะธะตโ€œ ะทะฐ ะฟะพะดั…ะพะด ะบัŠะผ ะทะฐะดะฐั‡ะธั‚ะต ะฟะพ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต, ะฒะผะตัั‚ะพ ะผะตั‚ะพะดะฐ, ะฑะฐะทะธั€ะฐะฝ ะฝะฐ ะธั‚ะตั€ะฐั†ะธั, ั‡ะตัั‚ะพ ัั€ะตั‰ะฐะฝ ะฒ ะธะผะฟะตั€ะฐั‚ะธะฒะฝะธั‚ะต ะตะทะธั†ะธ.

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

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะบะฐะบ ะดะฐ ัั‚ะฐั€ั‚ะธั€ะฐั‚ะต haskell ะฒัŠะฒ ะฒะธะทัƒะฐะปะตะฝ ัั‚ัƒะดะธะพ ะบะพะด

ะœะพะดะฐั‚ะฐ ะฝะฐ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะตั‚ะพ ัะต ั€ะฐะทะฒะธ ะดั€ะฐัั‚ะธั‡ะฝะพ ะฟั€ะตะท ะฟะพัะปะตะดะฝะธั‚ะต ะณะพะดะธะฝะธ, ะบะฐั‚ะพ ะฒัะต ะฟะพะฒะตั‡ะต ั…ะพั€ะฐ ะบะปะพะฝัั‚ ะบัŠะผ ั„ัƒะฝะบั†ะธะพะฝะฐะปะฝะพั‚ะพ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต ะฟะพั€ะฐะดะธ ะฝะตะณะพะฒะฐั‚ะฐ ะฟั€ะพัั‚ะพั‚ะฐ, ะตั„ะตะบั‚ะธะฒะฝะพัั‚ ะธ ะตะปะตะณะฐะฝั‚ะฝะพัั‚. ะ•ะดะธะฝ ั‚ะฐะบัŠะฒ ะฒะพะดะตั‰ ะฒะพะดะตั‰ ะต Haskell. Haskell ะต ั‡ะธัั‚ะพ ั„ัƒะฝะบั†ะธะพะฝะฐะปะตะฝ ััŠั ัะธะปะฝะพ ัั‚ะฐั‚ะธั‡ะฝะพ ะฟะธัะฐะฝะต ะธ ะผัŠั€ะทะตะปะธะฒะฐ ะพั†ะตะฝะบะฐ, ะบะพะตั‚ะพ ะฒะธ ะฟะพะทะฒะพะปัะฒะฐ ะดะฐ ะธะทะฟะพะปะทะฒะฐั‚ะต ะฟะพะฒั‚ะพั€ะฝะพ ะฒะฐัˆะธั ะบะพะด ะธ ะฒะธ ะฟั€ะตะดะฟะฐะทะฒะฐ ะพั‚ ะฟะธัะฐะฝะต ะฝะฐ ะธะทะปะธัˆะตะฝ ะบะพะด. Haskell ััŠั‰ะพ ะฒะธ ะฟะพะทะฒะพะปัะฒะฐ ะดะฐ ะฟะธัˆะตั‚ะต ะฟั€ะพัั‚, ััะตะฝ ะธ ะฟะพะดะดัŠั€ะถะฐะตะผ ะบะพะด. ะ•ะดะธะฝ ะพั‚ ะบะปัŽั‡ะพะฒะธั‚ะต ะตะปะตะผะตะฝั‚ะธ ะทะฐ ะตั„ะตะบั‚ะธะฒะฝะพ ะบะพะดะธั€ะฐะฝะต ะต ะฝะฐะปะธั‡ะธะตั‚ะพ ะฝะฐ ะดะพะฑั€ะฐ ะฝะฐัั‚ั€ะพะนะบะฐ ะฝะฐ ัั€ะตะดะฐั‚ะฐ, ะฐ ะทะฐ Haskell, ะบะฐะบะฒะพ ะผะพะถะต ะดะฐ ะฑัŠะดะต ะฟะพ-ะดะพะฑั€ะพ ะพั‚ ะšะพะดะฐ ะฝะฐ Visual Studio.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: $ ะฒ haskell

ะ ะฐะทะฑะธั€ะฐ ัะต, ั‰ะต ะพะฑััะฝั ะธะทะฟะพะปะทะฒะฐะฝะตั‚ะพ ะฝะฐ ะทะฝะฐะบะฐ ะทะฐ ะดะพะปะฐั€ ($) ะฒ Haskell, ะบะฐั‚ะพ ะฒะบะปัŽั‡ะฐ ะฒัŠะฒะตะดะตะฝะธะต, ั€ะตัˆะตะฝะธะต ะฝะฐ ะฟั€ะพะฑะปะตะผะฐ, ัั‚ัŠะฟะบะฐ ะฟะพ ัั‚ัŠะฟะบะฐ ะพะฑััะฝะตะฝะธะต ะฝะฐ ะบะพะดะฐ, ะดะฒะฐ ั€ะฐะทะดะตะปะฐ ััŠั ะทะฐะณะปะฐะฒะบะธ, ัะฒัŠั€ะทะฐะฝะธ ั ะฑะธะฑะปะธะพั‚ะตะบะธ ะฝะฐ Haskell ะธะปะธ ะฟะพะดั…ะพะดัั‰ะธ ั„ัƒะฝะบั†ะธะธ, ะธ ั‰ะต ะฝะฐะฟั€ะฐะฒั ััŠั ัะธะณัƒั€ะฝะพัั‚ ั‰ะต ัะต ะฟั€ะธะดัŠั€ะถะฐะผะต ะบัŠะผ ะดั€ัƒะณะธั‚ะต ะฒะธ ะธัะบะฐะฝะธั ะพั‚ะฝะพัะฝะพ SEO ะพะฟั‚ะธะผะธะทะฐั†ะธัั‚ะฐ.

Haskell ะต ัั‚ะฐะฝะดะฐั€ั‚ะธะทะธั€ะฐะฝ, ั‡ะธัั‚ะพ ั„ัƒะฝะบั†ะธะพะฝะฐะปะตะฝ ะตะทะธะบ ะทะฐ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต ั ะฝะตัั‚ั€ะพะณะฐ ัะตะผะฐะฝั‚ะธะบะฐ, ะบั€ัŠัั‚ะตะฝ ะฝะฐ Haskell Curry. ะ’ Haskell ะพะฟะตั€ะฐั‚ะพั€ัŠั‚ ($) ัะต ะธะทะฟะพะปะทะฒะฐ ะฒ ะฟั€ะธะปะพะถะตะฝะธะต ะฝะฐ ั„ัƒะฝะบั†ะธั. ะกะฐะผะธัั‚ ะพะฟะตั€ะฐั‚ะพั€ ะต ะฟั€ะพัั‚ะพ ั„ัƒะฝะบั†ะธั, ะบะพัั‚ะพ ะฟั€ะธะตะผะฐ ั„ัƒะฝะบั†ะธั ะธ ะดั€ัƒะณ ะฐั€ะณัƒะผะตะฝั‚ ะธ ะฟั€ะธะปะฐะณะฐ ั„ัƒะฝะบั†ะธัั‚ะฐ ะบัŠะผ ะฐั€ะณัƒะผะตะฝั‚ะฐ. ะ˜ะฝั‚ะตั€ะตัะฝะพั‚ะพ ะฟั€ะธ ั‚ะพะทะธ ะพะฟะตั€ะฐั‚ะพั€ ะต ะฝะตะณะพะฒะธัั‚ ะฝะธััŠะบ, ะดััะฝะพ-ะฐัะพั†ะธะฐั‚ะธะฒะตะฝ ะฟั€ะธะพั€ะธั‚ะตั‚ ะฝะฐ ัะฒัŠั€ะทะฒะฐะฝะต. ะขะพะฒะฐ ะผะพะถะต ะดะฐ ัะต ะธะทะฟะพะปะทะฒะฐ ะทะฐ ะฝะฐะผะฐะปัะฒะฐะฝะต ะฝะฐ ะฑั€ะพั ะฝะฐ ะฝะตะพะฑั…ะพะดะธะผะธั‚ะต ัะบะพะฑะธ ะฒ ะธะทั€ะฐะท.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะบะฐะบ ะดะฐ ะธะฝัั‚ะฐะปะธั€ะฐะผ stack haskell ะฒ manjarp

ะ˜ะฝัั‚ะฐะปะธั€ะฐะฝะตั‚ะพ ะฝะฐ Stack Haskell ะฒ Manjaro ะผะพะถะต ะดะฐ ะฑัŠะดะต ะดะพัั‚ะฐ ะธะฝั‚ะตั€ะตัะฝะพ ะฟัŠั‚ัƒะฒะฐะฝะต. ะะตะทะฐะฒะธัะธะผะพ ะดะฐะปะธ ัั‚ะต ะพะฟะธั‚ะตะฝ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบ ะฝะฐ Haskell, ะธะปะธ ั‚ะตะฟัŠั€ะฒะฐ ะทะฐะฟะพั‡ะฒะฐั‚ะต, ะฝะฐะปะธั‡ะธะตั‚ะพ ะฝะฐ ะฟั€ะฐะฒะธะปะฝะฐั‚ะฐ ัั€ะตะดะฐ ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะต ะพั‚ ั€ะตัˆะฐะฒะฐั‰ะพ ะทะฝะฐั‡ะตะฝะธะต ะทะฐ ะฒะฐัˆะธั ั€ะฐะฑะพั‚ะตะฝ ะฟั€ะพั†ะตั. ะ’ ั‚ะฐะทะธ ัั‚ะฐั‚ะธั ั‰ะต ะฒะธ ะฟั€ะตะฒะตะดะฐ ะฟั€ะตะท ะฟั€ะพั†ะตัะฐ ะฝะฐ ะฝะฐัั‚ั€ะพะนะบะฐ ะฝะฐ Stack Haskell ะฒ Manjaro โ€“ ั„ะฐะฝั‚ะฐัั‚ะธั‡ะฝะฐ, ะปะตัะฝะฐ ะทะฐ ะธะทะฟะพะปะทะฒะฐะฝะต ะพะฟะตั€ะฐั†ะธะพะฝะฝะฐ ัะธัั‚ะตะผะฐ, ะธะดะตะฐะปะฝะฐ ะทะฐ ะฟั€ะพะณั€ะฐะผะธัั‚ะธ.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะฐะฝะพะฝะธะผะฝะฐ ั„ัƒะฝะบั†ะธั

ะะฝะพะฝะธะผะฝะธ ั„ัƒะฝะบั†ะธะธ, ะธะทะฒะตัั‚ะฝะธ ะบะฐั‚ะพ ะปะฐะผะฑะดะฐ ั„ัƒะฝะบั†ะธะธ, ัะฐ ะฝะตั€ะฐะทะดะตะปะฝะฐ ั‡ะฐัั‚ ะพั‚ ะตะทะธั†ะธั‚ะต ะทะฐ ั„ัƒะฝะบั†ะธะพะฝะฐะปะฝะพ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต ะบะฐั‚ะพ Haskell. ะ—ะฐ ั€ะฐะทะปะธะบะฐ ะพั‚ ั‚ั€ะฐะดะธั†ะธะพะฝะฝะธั‚ะต ั„ัƒะฝะบั†ะธะธ, ะฐะฝะพะฝะธะผะฝะธั‚ะต ั„ัƒะฝะบั†ะธะธ ะฝัะผะฐั‚ ะธะผะต. ะขะต ัะต ะดะตั„ะธะฝะธั€ะฐั‚ ะฒ ะดะฒะธะถะตะฝะธะต ะธ ะพะฑะธะบะฝะพะฒะตะฝะพ ัะต ะธะทะฟะพะปะทะฒะฐั‚, ะบะพะณะฐั‚ะพ ะดะฐะดะตะฝะฐ ั„ัƒะฝะบั†ะธั ะต ะฝะตะพะฑั…ะพะดะธะผะฐ ัะฐะผะพ ะฒะตะดะฝัŠะถ. ะะตะบะฐ ัะต ะฟะพั‚ะพะฟะธะผ ะฒ ะฟั€ะพะฑะปะตะผ, ะบะพะนั‚ะพ ะผะพะถะต ะดะฐ ะฑัŠะดะต ั€ะฐะทั€ะตัˆะตะฝ ะตั„ะตะบั‚ะธะฒะฝะพ ั ะฟะพะผะพั‰ั‚ะฐ ะฝะฐ ะฐะฝะพะฝะธะผะฝะธ ั„ัƒะฝะบั†ะธะธ.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะตะฝ ะธะทั…ะพะด

ะšะฐั‚ะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบ ะฝะฐ Haskell ั ะฑะพะณะฐั‚ ะพะฟะธั‚ ะฒ ะพะฑะปะฐัั‚ั‚ะฐ ะฝะฐ SEO ะธ ะผะพะดะฐั‚ะฐ, ั€ะฐะทะฑะธั€ะฐะผ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ั‚ะฐ ะพั‚ ะฟั€ะตะดะพัั‚ะฐะฒัะฝะต ะฝะฐ ั„ัƒะฝะบั†ะธะพะฝะฐะปะตะฝ ะบะพะด ััŠั ัั‚ะธะปะตะฝ ะฟั€ะธะฒะบัƒั. ะšะปัŽั‡ะพะฒะธั‚ะต ั‚ะตะฝะดะตะฝั†ะธะธ ะฒ ัะฒะตั‚ะฐ ะฝะฐ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะตั‚ะพ ะพั‚ั€ะฐะทัะฒะฐั‚ ั‚ะตะทะธ, ะบะพะธั‚ะพ ัะต ะฒะธะถะดะฐั‚ ะฝะฐ ะผะพะดะฝะธั ะฟะพะดะธัƒะผ โ€“ ะพั‚ั€ะฐะทัะฒะฐะนะบะธ ะฟั€ะพัั‚ะพั‚ะฐ, ะธะทั‚ัŠะฝั‡ะตะฝะพัั‚ ะธ ะธะฝะพะฒะฐั†ะธั.

ะ’ ะฝะฐัˆะฐั‚ะฐ Haskell ะฒัะตะปะตะฝะฐ ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะธัั‚ ะธะทั…ะพะด ะต ะฐะฝะฐะปะพะณะธั‡ะตะฝ ะฝะฐ ะพัะฝะพะฒะฝะธั ะฟั€ะพะดัƒะบั‚ ะฒ ัะฒะตั‚ะฐ ะฝะฐ ะผะพะดะฐั‚ะฐ, โ€žะœะฐะปะบะฐั‚ะฐ ั‡ะตั€ะฝะฐ ั€ะพะบะปัโ€œ, ะฟั€ะตะดัั‚ะฐะฒะตะฝะฐ ะพั‚ ะšะพะบะพ ะจะฐะฝะตะป ะฟั€ะตะท 1920-ั‚ะต ะณะพะดะธะฝะธ ะฝะฐ ะผะธะฝะฐะปะธั ะฒะตะบ. ะขะพะฒะฐ ะต ะธะฝัั‚ั€ัƒะผะตะฝั‚ ะฒ ะฝะฐัˆะธั ะฐั€ัะตะฝะฐะป, ะบะพะนั‚ะพ, ะบะพะณะฐั‚ะพ ัะต ะธะทะฟะพะปะทะฒะฐ ะฟั€ะฐะฒะธะปะฝะพ, ะฟั€ะตะดะพัั‚ะฐะฒั ั€ะตัˆะตะฝะธั ะฝะฐ ะฑะตะทะฑั€ะพะน ะฟั€ะพะฑะปะตะผะธ ั ะธะทะฟัŠะปะฝะตะฝะธะตั‚ะพ ะฝะฐ ะบะพะด.

ะกะตะณะฐ ะฝะตะบะฐ ัะต ะฟะพั‚ะพะฟะธะผ ะฒ ั€ะตัˆะฐะฒะฐะฝะตั‚ะพ ะฝะฐ ะฝะฐัˆะธั ะฟั€ะพะฑะปะตะผ: ะ˜ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะธัั‚ ะธะทั…ะพะด.

ะผะพะดัƒะป ะžัะฝะพะฒะตะฝ (ะณะปะฐะฒะตะฝ) ะบัŠะดะตั‚ะพ
ะธะผะฟะพั€ั‚ะธั€ะฐะฝะต ะฝะฐ System.Exit

ะพัะฝะพะฒะตะฝ :: IO ()
ะพัะฝะพะฒะตะฝ = ะฟั€ะฐะฒั
putStrLn โ€žะ—ะดั€ะฐะฒะตะนั‚ะต! ะะฐะฟะธัˆะตั‚ะต ะฝะตั‰ะพ ะธ ั‚ะพะณะฐะฒะฐ ั‰ะต ัะต ะพั‚ะบะฐะถะฐ.
userInput <- getLine putStrLn ("ะ’ะธะต ะบะฐะทะฐั…ั‚ะต: " ++ userInput) exitSuccess [/code]

ะ”ะธัะตะบั†ะธั ะฝะฐ ะฝะฐัˆะธั ะฒะธะด ะฝะฐ Haskell

ะะฐัˆะตั‚ะพ ั€ะตัˆะตะฝะธะต ะฝะฐ Haskell, ะฟะพะดะพะฑะฝะพ ะฝะฐ ะœะฐะปะบะฐั‚ะฐ ั‡ะตั€ะฝะฐ ั€ะพะบะปั ะฝะฐ Chanel, ะต ะตะปะตะณะฐะฝั‚ะฝะพ ะฒ ัะฒะพัั‚ะฐ ะฟั€ะพัั‚ะพั‚ะฐ. ะขะพะน ะธะทะฟะพะปะทะฒะฐ ัะฐะผะพ ะฝัะบะพะปะบะพ ะบะปัŽั‡ะพะฒะธ ั‡ะฐัั‚ะธ, ะบะพะผะฑะธะฝะธั€ะฐะฝะธ ะฟะพ ะธะทั‚ัŠะฝั‡ะตะฝ ะฝะฐั‡ะธะฝ.

ะžัะฝะพะฒะฝะฐั‚ะฐ ั„ัƒะฝะบั†ะธั ะทะฐะฟะพั‡ะฒะฐ ั ะฟั€ะตะดัั‚ะฐะฒัะฝะต ะฝะฐ ะฟะพั‚ั€ะตะฑะธั‚ะตะปั (ะฟะพะดะพะฑะฝะพ ะฝะฐ ะพั‚ะปะธั‡ะธั‚ะตะปะฝะพั‚ะพ ะฟัŠั€ะฒะพ ะฒะฟะตั‡ะฐั‚ะปะตะฝะธะต, ะฝะฐะฟั€ะฐะฒะตะฝะพ ะพั‚ ะผะพะดะตะป ะฝะฐ ะฟะธัั‚ะฐ). ะกะปะตะด ั‚ะพะฒะฐ ั„ัƒะฝะบั†ะธัั‚ะฐ ะฟะธั‚ะฐ ะทะฐ ะฒัŠะฒะตะถะดะฐะฝะต ะธ ะตะปะตะณะฐะฝั‚ะฝะพ ะณะพ ะพะฑั€ะฐะฑะพั‚ะฒะฐ, ะฟะพะดะพะฑะฝะพ ะฝะฐ ะฟั€ะพั„ะตัะธะพะฝะฐะปะตะฝ ะผะพะดะตะป, ะบะพะนั‚ะพ ัƒะผะตะปะพ ัะต ัะฟั€ะฐะฒั ั ะฝะตะธะทะฟั€ะฐะฒะฝะพัั‚ ะฒ ะณะฐั€ะดะตั€ะพะฑะฐ.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะฝะฐะผะธั€ะฐะฝะต ะฝะฐ ะฟะพะทะธั†ะธั ะฝะฐ ะฟะพะดะฝะธะท ะฒ ะฝะธะท

ะ”ะพะฑั€ะต, ะฝะตะบะฐ ะดะฐ ะทะฐะฟะพั‡ะฝะตะผ ะบะฐะบ ะดะฐ ะฝะฐะผะตั€ะธะผ ะฟะพะดะฝะธะท ะฒ ะฝะธะท ะฒ Haskell.

Haskell ะต ั‡ะธัั‚ะพ ั„ัƒะฝะบั†ะธะพะฝะฐะปะตะฝ ะตะทะธะบ ะทะฐ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต, ะธะทะฒะตัั‚ะตะฝ ััŠั ัะฒะพะตั‚ะพ ะฒะธัะพะบะพ ะฝะธะฒะพ ะฝะฐ ะฐะฑัั‚ั€ะฐะบั†ะธั ะธ ะธะทั€ะฐะทะธั‚ะตะปะตะฝ ัะธะฝั‚ะฐะบัะธั. ะ•ะดะฝะฐ ั‡ะตัั‚ะพ ัั€ะตั‰ะฐะฝะฐ ะทะฐะดะฐั‡ะฐ ะฟั€ะธ ั€ะฐะฑะพั‚ะฐ ั ะฝะธะทะพะฒะต ะต ะดะฐ ัะต ะฝะฐะผะตั€ะธ ะฟะพะดะฝะธะท ะฒ ะฟะพ-ะณะพะปัะผ ะฝะธะท โ€“ ั‚ะพะตัั‚ ะดะฐ ัะต ะธะดะตะฝั‚ะธั„ะธั†ะธั€ะฐ ั‚ะพั‡ะฝะฐั‚ะฐ ะฟะพะทะธั†ะธั, ะบัŠะดะตั‚ะพ ัะต ะฟะพัะฒัะฒะฐ ะพะฟั€ะตะดะตะปะตะฝะฐ ะฟะพัะปะตะดะพะฒะฐั‚ะตะปะฝะพัั‚ ะพั‚ ะทะฝะฐั†ะธ.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต

ะ ะตัˆะตะฝะพ: ะบะพั€ั‚ะตะถ ะบัŠะผ ัะฟะธััŠะบ

ะ ะฐะทะฑะธั€ะฐ ัะต, ะฐะท ััŠะผ ะฟะพะฒะตั‡ะต ะพั‚ ะณะพั‚ะพะฒ ะดะฐ ะฝะฐะฟะธัˆะฐ ะฒะฐัˆะธั ัƒั€ะพะบ ะทะฐ Haskell Tuple to List. ะ•ั‚ะพ ะณะพ:

ะšะพั€ั‚ะตะถะธ ัะฐ ััŠั‰ะตัั‚ะฒะตะฝ ะฐัะฟะตะบั‚ ะฝะฐ ะ•ะทะธะบ ะทะฐ ะฟั€ะพะณั€ะฐะผะธั€ะฐะฝะต Haskell. ะขะต ะฟั€ะตะดะพัั‚ะฐะฒัั‚ ะปะตัะตะฝ ะฝะฐั‡ะธะฝ ะทะฐ ััŠั…ั€ะฐะฝัะฒะฐะฝะต ะฝะฐ ะผะฝะพะถะตัั‚ะฒะพ ัั‚ะพะนะฝะพัั‚ะธ ะทะฐะตะดะฝะพ ะฒ ะตะดะฝะฐ ัั‚ั€ัƒะบั‚ัƒั€ะฐ, ะฝะพ ะทะฐ ั€ะฐะทะปะธะบะฐ ะพั‚ ัะฟะธััŠั†ะธั‚ะต, ะฒัะธั‡ะบะธ ั‚ะตะทะธ ัั‚ะพะนะฝะพัั‚ะธ ะผะพะณะฐั‚ ะดะฐ ะฑัŠะดะฐั‚ ะพั‚ ั€ะฐะทะปะธั‡ะฝะธ ั‚ะธะฟะพะฒะต. ะŸะพะฝัะบะพะณะฐ ะพะฑะฐั‡ะต ะผะพะถะต ะดะฐ ะพั‚ะบั€ะธะตั‚ะต, ั‡ะต ะบะพั€ั‚ะตะถัŠั‚ ะฝะต ะต ะฝะฐะน-ะดะพะฑั€ะฐั‚ะฐ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ะทะฐ ะฒะฐัˆะธั‚ะต ะฝัƒะถะดะธ ะธ ะฒะผะตัั‚ะพ ั‚ะพะฒะฐ ะฑะธั…ั‚ะต ะธัะบะฐะปะธ ะดะฐ ะณะพ ะบะพะฝะฒะตั€ั‚ะธั€ะฐั‚ะต ะฒ ัะฟะธััŠะบ. ะขะฐะทะธ ัั‚ะฐั‚ะธั ั‰ะต ัะต ะฟะพั‚ะพะฟะธ ะดัŠะปะฑะพะบะพ ะฒ ั‚ะพะฒะฐ ะบะฐะบ ะดะฐ ั‚ั€ะฐะฝัั„ะพั€ะผะธั€ะฐะนั‚ะต ะบะพั€ั‚ะตะถ ะฒ ัะฟะธััŠะบ ะฒ Haskell.

ะ’ะธะถั‚ะต ะฟะพะฒะตั‡ะต