ะ’ะธั€ั–ัˆะตะฝะพ: ะฟะฐะบะตั‚ cabal ะฒั–ะด GitHub

ะ—ะฒะธั‡ะฐะนะฝะพ! ะžััŒ ะฒะฐัˆะฐ ะฑะฐะถะฐะฝะฐ ัั‚ะฐั‚ั‚ั.

-

ะŸะฐะบะตั‚ Haskell Cabal ั” ะฒะฐะถะปะธะฒะธะผ ั–ะฝัั‚ั€ัƒะผะตะฝั‚ะพะผ ัƒ ั€ะพะทั€ะพะฑั†ั– 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 ัƒ ะบะพะดั– Visual Studio

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

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: $ ะฒ haskell

ะ—ะฒะธั‡ะฐะนะฝะพ, ั ะฟะพััะฝัŽ ะฒะธะบะพั€ะธัั‚ะฐะฝะฝั ะทะฝะฐะบะฐ ะดะพะปะฐั€ะฐ ($) ัƒ Haskell, ะฒะบะปัŽั‡ะธะฒัˆะธ ะฒัั‚ัƒะฟ, ั€ั–ัˆะตะฝะฝั ะฟั€ะพะฑะปะตะผะธ, ะฟะพะบั€ะพะบะพะฒะต ะฟะพััะฝะตะฝะฝั ะบะพะดัƒ, ะดะฒะฐ ั€ะพะทะดั–ะปะธ ั–ะท ะทะฐะณะพะปะพะฒะบะฐะผะธ, ะฟะพะฒโ€™ัะทะฐะฝะธะผะธ ะท ะฑั–ะฑะปั–ะพั‚ะตะบะฐะผะธ Haskell ะฐะฑะพ ะฒั–ะดะฟะพะฒั–ะดะฝะธะผะธ ั„ัƒะฝะบั†ั–ัะผะธ, ั– ั ะทั€ะพะฑะปัŽ ะพะฑะพะฒโ€™ัะทะบะพะฒะพ ะฒะธะบะพะฝัƒัŽ ั–ะฝัˆั– ะฒะฐัˆั– ะทะฐะฟะธั‚ะธ ั‰ะพะดะพ SEO-ะพะฟั‚ะธะผั–ะทะฐั†ั–ั—.

Haskell โ€” ั†ะต ัั‚ะฐะฝะดะฐั€ั‚ะธะทะพะฒะฐะฝะฐ ั‡ะธัั‚ะพ ั„ัƒะฝะบั†ั–ะพะฝะฐะปัŒะฝะฐ ะผะพะฒะฐ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั ะท ะฝะตัั‚ั€ะพะณะพัŽ ัะตะผะฐะฝั‚ะธะบะพัŽ, ะฝะฐะทะฒะฐะฝะฐ ะฝะฐ ั‡ะตัั‚ัŒ Haskell Curry. ะฃ Haskell ะพะฟะตั€ะฐั‚ะพั€ ($) ะฒะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะฒ ะทะฐัั‚ะพััƒะฒะฐะฝะฝั– ั„ัƒะฝะบั†ั–ั—. ะกะฐะผ ะพะฟะตั€ะฐั‚ะพั€ โ€” ั†ะต ะปะธัˆะต ั„ัƒะฝะบั†ั–ั, ัะบะฐ ะฟั€ะธะนะผะฐั” ั„ัƒะฝะบั†ั–ัŽ ั‚ะฐ ั–ะฝัˆะธะน ะฐั€ะณัƒะผะตะฝั‚ ั– ะทะฐัั‚ะพัะพะฒัƒั” ั„ัƒะฝะบั†ั–ัŽ ะดะพ ะฐั€ะณัƒะผะตะฝั‚ัƒ. ะฆั–ะบะฐะฒะธะผ ัƒ ั†ัŒะพะผัƒ ะพะฟะตั€ะฐั‚ะพั€ั– ั” ะนะพะณะพ ะฝะธะทัŒะบะธะน ะฟั€ะฐะฒะพะฐัะพั†ั–ะฐั‚ะธะฒะฝะธะน ะฟั€ั–ะพั€ะธั‚ะตั‚ ะทะฒโ€™ัะทัƒะฒะฐะฝะฝั. ะฆะต ะผะพะถะฝะฐ ะฒะธะบะพั€ะธัั‚ะฐั‚ะธ ะดะปั ะทะผะตะฝัˆะตะฝะฝั ะบั–ะปัŒะบะพัั‚ั– ะฝะตะพะฑั…ั–ะดะฝะธั… ะดัƒะถะพะบ ัƒ ะฒะธั€ะฐะทั–.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ัะบ ะฒัั‚ะฐะฝะพะฒะธั‚ะธ ัั‚ะตะบะพะฒะธะน haskell ัƒ manjarp

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

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

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

ะะฝะพะฝั–ะผะฝั– ั„ัƒะฝะบั†ั–ั—, ัˆะธั€ะพะบะพ ะฒั–ะดะพะผั– ัะบ ะปัะผะฑะดะฐ-ั„ัƒะฝะบั†ั–ั—, ั” ะฝะตะฒั–ะดโ€™ั”ะผะฝะพัŽ ั‡ะฐัั‚ะธะฝะพัŽ ั„ัƒะฝะบั†ั–ะพะฝะฐะปัŒะฝะธั… ะผะพะฒ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั, ั‚ะฐะบะธั… ัะบ Haskell. ะะฐ ะฒั–ะดะผั–ะฝัƒ ะฒั–ะด ั‚ั€ะฐะดะธั†ั–ะนะฝะธั… ั„ัƒะฝะบั†ั–ะน, ะฐะฝะพะฝั–ะผะฝั– ั„ัƒะฝะบั†ั–ั— ะฝะต ะผะฐัŽั‚ัŒ ั–ะผะตะฝั–. ะ’ะพะฝะธ ะฒะธะทะฝะฐั‡ะฐัŽั‚ัŒัั ะฝะฐ ะปัŒะพั‚ัƒ ั‚ะฐ ะทะฐะทะฒะธั‡ะฐะน ะฒะธะบะพั€ะธัั‚ะพะฒัƒัŽั‚ัŒัั, ะบะพะปะธ ั„ัƒะฝะบั†ั–ั ะฟะพั‚ั€ั–ะฑะฝะฐ ะปะธัˆะต ะพะดะธะฝ ั€ะฐะท. ะ”ะฐะฒะฐะนั‚ะต ะทะฐะฝัƒั€ะธะผะพัั ะฒ ะฟั€ะพะฑะปะตะผัƒ, ัะบัƒ ะผะพะถะฝะฐ ะตั„ะตะบั‚ะธะฒะฝะพ ะฒะธั€ั–ัˆะธั‚ะธ ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ะฐะฝะพะฝั–ะผะฝะธั… ั„ัƒะฝะบั†ั–ะน.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ั–ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะธะน ะฒะธั…ั–ะด

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

ะฃ ะฝะฐัˆะพะผัƒ ะฒัะตัะฒั–ั‚ั– Haskell Interactive Exit ั” ะฐะฝะฐะปะพะณะพะผ ะพัะฝะพะฒะฝะพะณะพ ะฟั€ะพะดัƒะบั‚ัƒ ัะฒั–ั‚ัƒ ะผะพะดะธ, ยซะœะฐะปะตะฝัŒะบะพั— ั‡ะพั€ะฝะพั— ััƒะบะฝั–ยป, ะทะฝะฐะผะตะฝะธั‚ะพั— ะšะพะบะพ ะจะฐะฝะตะปัŒ ัƒ 1920-ั… ั€ะพะบะฐั…. ะฆะต ั–ะฝัั‚ั€ัƒะผะตะฝั‚ ัƒ ะฝะฐัˆะพะผัƒ ะฐั€ัะตะฝะฐะปั–, ัะบะธะน ะทะฐ ะฟั€ะฐะฒะธะปัŒะฝะพะณะพ ะฒะธะบะพั€ะธัั‚ะฐะฝะฝั ะฝะฐะดะฐั” ั€ั–ัˆะตะฝะฝั ะดะปั ะฑะตะทะปั–ั‡ั– ะฟั€ะพะฑะปะตะผ ั–ะท ะฒะธะบะพะฝะฐะฝะฝัะผ ะบะพะดัƒ.

ะขะตะฟะตั€ ะดะฐะฒะฐะนั‚ะต ะทะฐะฝัƒั€ะธะผะพัั ัƒ ะฒะธั€ั–ัˆะตะฝะฝั ะฝะฐัˆะพั— ะฟั€ะพะฑะปะตะผะธ: ะ†ะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะธะน ะฒะธั…ั–ะด.

ะผะพะดัƒะปัŒ ะ“ะพะปะพะฒะฝะธะน (ะณะพะปะพะฒะฝะธะน) ะดะต
ั–ะผะฟะพั€ั‚ System.Exit

ะณะพะปะพะฒะฝะฐ :: IO ()
ะณะพะปะพะฒะฝะต = ั€ะพะฑะธั‚ะธ
putStrLn ยซะŸั€ะธะฒั–ั‚! ะะฐะฑะตั€ะธ ั‰ะพััŒ, ั– ั‚ะพะดั– ั ะฟั–ะดัƒยป.
userInput <- getLine putStrLn ("ะ’ะธ ัะบะฐะทะฐะปะธ: " ++ userInput) exitSuccess [/code]

ะ ะพะทะฑั–ั€ ะฝะฐัˆะพะณะพ ะฟะพะณะปัะดัƒ ะฝะฐ Haskell

ะะฐัˆะต ั€ั–ัˆะตะฝะฝั Haskell, ะฟะพะดั–ะฑะฝะต ะดะพ ะผะฐะปะตะฝัŒะบะพั— ั‡ะพั€ะฝะพั— ััƒะบะฝั– ะจะฐะฝะตะปัŒ, ะตะปะตะณะฐะฝั‚ะฝะต ัƒ ัะฒะพั—ะน ะฟั€ะพัั‚ะพั‚ั–. ะ’ั–ะฝ ะฒะธะบะพั€ะธัั‚ะพะฒัƒั” ะปะธัˆะต ะบั–ะปัŒะบะฐ ะบะปัŽั‡ะพะฒะธั… ั‡ะฐัั‚ะธะฝ, ะฟะพั”ะดะฝะฐะฝะธั… ัƒ ะฒะธั‚ะพะฝั‡ะตะฝะธะน ัะฟะพัั–ะฑ.

ะžัะฝะพะฒะฝะฐ ั„ัƒะฝะบั†ั–ั ะฟะพั‡ะธะฝะฐั”ั‚ัŒัั ะทั– ะทะฝะฐะนะพะผัั‚ะฒะฐ ะท ะบะพั€ะธัั‚ัƒะฒะฐั‡ะตะผ (ัั…ะพะถะต ะฝะฐ ะฟะตั€ัˆะต ะฒั€ะฐะถะตะฝะฝั, ัะบะต ัะฟั€ะฐะฒะปัั” ะผะพะดะตะปัŒ ะท ะฟะพะดั–ัƒะผัƒ). ะŸะพั‚ั–ะผ ั„ัƒะฝะบั†ั–ั ะทะฐะฟะธั‚ัƒั” ะฒั…ั–ะดะฝั– ะดะฐะฝั– ั‚ะฐ ะตะปะตะณะฐะฝั‚ะฝะพ ะพะฑั€ะพะฑะปัั” ั—ั…, ะฟะพะดั–ะฑะฝะพ ะดะพ ั‚ะพะณะพ, ัะบ ะฟั€ะพั„ะตัั–ะนะฝะฐ ะผะพะดะตะปัŒ ัƒะผั–ะปะพ ัะฟั€ะฐะฒะปัั”ั‚ัŒัั ะท ะฝะตัะฟั€ะฐะฒะฝั–ัั‚ัŽ ะณะฐั€ะดะตั€ะพะฑัƒ.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ะทะฝะฐะนั‚ะธ ะฟะพะทะธั†ั–ัŽ ะฟั–ะดั€ัะดะบะฐ ะฒ ั€ัะดะบัƒ

ะ“ะฐั€ะฐะทะด, ะดะฐะฒะฐะนั‚ะต ะฟะพั‡ะฝะตะผะพ, ัะบ ะทะฝะฐะนั‚ะธ ะฟั–ะดั€ัะดะพะบ ัƒ ั€ัะดะบัƒ ะฒ Haskell.

Haskell ั†ะต ััƒั‚ะพ ั„ัƒะฝะบั†ั–ะพะฝะฐะปัŒะฝะฐ ะผะพะฒะฐ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั, ะฒั–ะดะพะผะฐ ัะฒะพั—ะผ ะฒะธัะพะบะธะผ ั€ั–ะฒะฝะตะผ ะฐะฑัั‚ั€ะฐะบั†ั–ั— ั‚ะฐ ะฒะธั€ะฐะทะฝะธะผ ัะธะฝั‚ะฐะบัะธัะพะผ. ะžะดะฝะต ะท ะฟะพัˆะธั€ะตะฝะธั… ะทะฐะฒะดะฐะฝัŒ ะฟั€ะธ ั€ะพะฑะพั‚ั– ะท ั€ัะดะบะฐะผะธ โ€” ะทะฝะฐะนั‚ะธ ะฟั–ะดั€ัะดะพะบ ัƒ ะฑั–ะปัŒัˆะพะผัƒ ั€ัะดะบัƒ, ั‚ะพะฑั‚ะพ ะฒะธะทะฝะฐั‡ะธั‚ะธ ั‚ะพั‡ะฝัƒ ะฟะพะทะธั†ั–ัŽ, ะดะต ะทโ€™ัะฒะปัั”ั‚ัŒัั ะฟะตะฒะฝะฐ ะฟะพัะปั–ะดะพะฒะฝั–ัั‚ัŒ ัะธะผะฒะพะปั–ะฒ.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต

ะ’ะธั€ั–ัˆะตะฝะพ: ะบะพั€ั‚ะตะถ ะดะพ ัะฟะธัะบัƒ

ะ—ะฒะธั‡ะฐะนะฝะพ, ั ะฑั–ะปัŒัˆ ะฝั–ะถ ะณะพั‚ะพะฒะธะน ะฝะฐะฟะธัะฐั‚ะธ ะฒะฐัˆ ะฟั–ะดั€ัƒั‡ะฝะธะบ Haskell Tuple to List. ะžััŒ:

ะšะพั€ั‚ะตะถั– ั” ั–ัั‚ะพั‚ะฝะธะผ ะฐัะฟะตะบั‚ะพะผ ะœะพะฒะฐ ะฟั€ะพะณั€ะฐะผัƒะฒะฐะฝะฝั Haskell. ะ’ะพะฝะธ ะทะฐะฑะตะทะฟะตั‡ัƒัŽั‚ัŒ ะฟั€ะพัั‚ะธะน ัะฟะพัั–ะฑ ะทะฑะตั€ั–ะณะฐะฝะฝั ะบั–ะปัŒะบะพั… ะทะฝะฐั‡ะตะฝัŒ ั€ะฐะทะพะผ ะฒ ะพะดะฝั–ะน ัั‚ั€ัƒะบั‚ัƒั€ั–, ะฐะปะต, ะฝะฐ ะฒั–ะดะผั–ะฝัƒ ะฒั–ะด ัะฟะธัะบั–ะฒ, ัƒัั– ั†ั– ะทะฝะฐั‡ะตะฝะฝั ะผะพะถัƒั‚ัŒ ะฑัƒั‚ะธ ั€ั–ะทะฝะธั… ั‚ะธะฟั–ะฒ. ะžะดะฝะฐะบ ั–ะฝะบะพะปะธ ะฒะธ ะผะพะถะตั‚ะต ะฒะธัะฒะธั‚ะธ, ั‰ะพ ะบะพั€ั‚ะตะถ ะฝะต ั” ะฝะฐะนะบั€ะฐั‰ะพัŽ ัั‚ั€ัƒะบั‚ัƒั€ะพัŽ ะดะปั ะฒะฐัˆะธั… ะฟะพั‚ั€ะตะฑ, ั– ะฝะฐั‚ะพะผั–ัั‚ัŒ ะฒะธ ั…ะพั‚ั–ะปะธ ะฑ ะฟะตั€ะตั‚ะฒะพั€ะธั‚ะธ ะนะพะณะพ ะฝะฐ ัะฟะธัะพะบ. ะฆั ัั‚ะฐั‚ั‚ั ะดะตั‚ะฐะปัŒะฝะพ ั€ะพะทะฟะพะฒั–ัั‚ัŒ ะฟั€ะพ ั‚ะต, ัะบ ะฟะตั€ะตั‚ะฒะพั€ะธั‚ะธ ะบะพั€ั‚ะตะถ ะฝะฐ ัะฟะธัะพะบ ัƒ Haskell.

ะ”ะตั‚ะฐะปัŒะฝั–ัˆะต