เคจเคฟเคฐเคพเค•เคฐเคฃ: GitHub เคตเคฐเฅ‚เคจ cabal เคชเฅ…เค•เฅ‡เคœ

เคจเค•เฅเค•เฅ€เคš! เคฏเฅ‡เคฅเฅ‡ เคคเฅเคฎเคšเคพ เค‡เคšเฅเค›เคฟเคค เคฒเฅ‡เค– เค†เคนเฅ‡.

-

Haskell เคšเฅ‡ Cabal เคชเฅ…เค•เฅ‡เคœ เคนเฅ‡ Haskell เคกเฅ‡เคตเฅเคนเคฒเคชเคฎเฅ‡เค‚เคŸเคฎเคงเฅ€เคฒ เคเค• เค†เคตเคถเฅเคฏเค• เคธเคพเคงเคจ เค†เคนเฅ‡. เคนเฅ‡ เคจเคตเฅ€เคจ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคชเฅเคฐเค•เคฒเฅเคช เคธเฅเคฅเคพเคชเคฟเคค เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€, เค…เคตเคฒเค‚เคฌเคฟเคคเฅเคต เคตเฅเคฏเคตเคธเฅเคฅเคพเคชเคฟเคค เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เค†เคฃเคฟ เคชเฅ…เค•เฅ‡เคœเฅ‡เคธ เคคเคฏเคพเคฐ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคตเคพเคชเคฐเคฒเฅ‡ เคœเคพเคŠ เคถเค•เคคเฅ‡. เคนเฅ‡ Github เคตเคฐเฅ‚เคจ เคชเฅ…เค•เฅ‡เคœเฅ‡เคธ เคฆเฅ‡เค–เฅ€เคฒ เค†เคฃเฅ‚ เคถเค•เคคเฅ‡, เคœเฅเคฏเคพเคฎเฅเคณเฅ‡ เคคเฅเคฎเคšเฅ€ เคตเคฟเค•เคพเคธ เคชเฅเคฐเค•เฅเคฐเคฟเคฏเคพ เค…เคงเคฟเค• เคธเฅเคฒเคญ เคนเฅ‹เคคเฅ‡. เค•เฅ…เคฌเคฒ เคนเฅ€ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เค†เคฃเคฟ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎ เคคเคฏเคพเคฐ เค†เคฃเคฟ เคชเฅ…เค•เฅ‡เคœเคฟเค‚เค—เคธเคพเค เฅ€ เคเค• เคชเฅเคฐเคฃเคพเคฒเฅ€ เค†เคนเฅ‡. เคนเฅ‡ เคเคชเฅเคฒเคฟเค•เฅ‡เคถเคจเฅเคธ เค†เคฃเคฟ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เค‚เคšเฅเคฏเคพ เคฒเฅ‡เค–เค•เคพเค‚เคธเคพเค เฅ€ เคคเฅเคฏเคพเค‚เคšเฅเคฏเคพ เค•เฅ‹เคกเคšเฅ€ เค‡เคคเคฐ เคชเฅ…เค•เฅ‡เคœเฅ‡เคธเคตเคฐ เค…เคตเคฒเค‚เคฌเคฟเคคเฅเคต เคตเฅเคฏเค•เฅเคค เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคเค• เคธเคพเคฎเคพเคจเฅเคฏ เค‡เค‚เคŸเคฐเคซเฅ‡เคธ เคชเคฐเคฟเคญเคพเคทเคฟเคค เค•เคฐเคคเฅ‡. เคนเฅ…เค•เฅ‡เคฒเคฎเคงเฅเคฏเฅ‡ เคฒเคฟเคนเคฟเคฒเฅ‡เคฒเฅเคฏเคพ เค“เคชเคจ-เคธเฅ‹เคฐเฅเคธ เคธเฅ‰เคซเฅเคŸเคตเฅ‡เค…เคฐเคšเฅเคฏเคพ เคธเคพเคฐเฅเคตเคœเคจเคฟเค• เคธเค‚เค—เฅเคฐเคน, เคนเฅ…เค•เฅ‡เคœเคถเฅ€ เคคเฅ‡ เค•เคธเฅ‡ เคธเคฎเคพเค•เคฒเคฟเคค เคนเฅ‹เคคเฅ‡ เคนเฅ‡ เค•เฅ…เคฌเคฒเคšเฅ‡ เค‰เคฒเฅเคฒเฅ‡เค–เคจเฅ€เคฏ เคชเฅˆเคฒเฅ‚ เค†เคนเฅ‡.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: เคจเค•เคพเคถเคพ

เคซเค‚เค•เฅเคถเคจเคฒ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅเคฏเคพ เค•เฅเคทเฅ‡เคคเฅเคฐเคพเคค, เคจเค•เคพเคถเคพ เคนเฅ‡ เคเค• เคฎเฅ‚เคฒเคญเฅ‚เคค เค‰เคšเฅเคš เค‘เคฐเฅเคกเคฐ เคซเค‚เค•เฅเคถเคจ เค†เคนเฅ‡ เคœเฅ‡ เคธเฅ‚เคšเฅ€เคšเฅเคฏเคพ เคชเฅเคฐเคคเฅเคฏเฅ‡เค• เค˜เคŸเค•เคพเคฒเคพ เคฆเคฟเคฒเฅ‡เคฒเฅ‡ เค•เคพเคฐเฅเคฏ เคฒเคพเค—เฅ‚ เค•เคฐเคคเฅ‡, เคคเฅเคฏเคพเคš เค•เฅเคฐเคฎเคพเคจเฅ‡ เคชเคฐเคฟเคฃเคพเคฎเคพเค‚เคšเฅ€ เคธเฅ‚เคšเฅ€ เคคเคฏเคพเคฐ เค•เคฐเคคเฅ‡. เคจเค•เคพเคถเคพเคšเฅ€ เคถเค•เฅเคคเคฟเคถเคพเคฒเฅ€ เคธเคพเคงเฅ‡เคชเคฃเคพ เคซเค‚เค•เฅเคถเคจเคฒ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅเคฏเคพ เคธเคฎเคธเฅเคฏเคพ เคธเฅ‹เคกเคตเคฃเฅเคฏเคพเคšเฅเคฏเคพ เคฆเฅƒเคทเฅเคŸเฅ€เค•เฅ‹เคจเคพเคšเฅ‡ เคนเฅƒเคฆเคฏ เคฌเคจเคตเคคเฅ‡, เคตเคฟเคถเฅ‡เคทเคค: เคฏเคพเคธเคพเคฐเค–เฅเคฏเคพ เคญเคพเคทเฅ‡เคค เคนเคธเฅเค•เฅ‡เคฒ.

เค†เคชเคฃ เคซเค•เฅเคค เคชเฅเคจเคฐเคพเคตเฅƒเคคเฅเคคเฅ€ เคตเคพเคชเคฐเฅ‚เคจ เคนเฅ…เคธเฅเค•เฅ‡เคฒเคฎเคงเฅเคฏเฅ‡ เคจเค•เคพเคถเคพ เค•เคพเคฐเฅเคฏ เคชเคฐเคฟเคญเคพเคทเคฟเคค เค•เคฐเฅ‚ เคถเค•เคคเฅ‹. เคฎเฅ‚เคฒเคค:, เคจเค•เคพเคถเคพ เคนเฅ‡ เคซเค‚เค•เฅเคถเคจ เคธเฅ‚เคšเฅ€เคšเฅเคฏเคพ เคถเฅ€เคฐเฅเคทเคธเฅเคฅเคพเคจเฅ€ เคฒเคพเค—เฅ‚ เค•เคฐเคคเฅ‹ เค†เคฃเคฟ เคจเค‚เคคเคฐ เค‰เคฐเฅเคตเคฐเคฟเคค เคธเฅ‚เคšเฅ€เคตเคฐ (เคถเฅ‡เคชเคŸเฅ€) เคจเค•เคพเคถเคพ เคชเฅเคจเฅเคนเคพ เคชเฅเคจเฅเคนเคพ เคฒเคพเค—เฅ‚ เค•เคฐเคคเฅ‹. เคœเฅ‡เคตเฅเคนเคพ เคธเฅ‚เคšเฅ€ เคฐเคฟเค•เคพเคฎเฅ€ เค…เคธเคคเฅ‡, เคคเฅ‡เคตเฅเคนเคพ เคจเค•เคพเคถเคพ เคซเค•เฅเคค เคฐเคฟเค•เคพเคฎเฅ€ เคฏเคพเคฆเฅ€ เคชเคฐเคค เค•เคฐเคคเฅ‹. เคนเฅ‡ เค…เคคเฅเคฏเคพเคตเคถเฅเคฏเค• เคญเคพเคทเคพเค‚เคฎเคงเฅเคฏเฅ‡ เคธเคพเคฎเคพเคจเฅเคฏ เคชเฅเคจเคฐเคพเคตเฅƒเคคเฅเคคเฅ€-เค†เคงเคพเคฐเคฟเคค เคชเคฆเฅเคงเคคเฅ€เคชเฅ‡เค•เฅเคทเคพ, เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เค•เคพเคฐเฅเคฏเฅ‡ เค—เคพเค เคฃเฅเคฏเคพเคšเฅเคฏเคพ เค…เคงเคฟเค• เคฎเคพเคจเคตเฅ€ "เคธเคฎเคธเฅเคฏเคพ->เค‰เคชเคพเคฏ" เคชเฅเคฐเคคเคฟเคฎเคพเคจเคพเค•เคกเฅ‡ เคจเฅ‡เคค เค†เคนเฅ‡.

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

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: เคตเฅเคนเคฟเคœเฅเคฏเฅเค…เคฒ เคธเฅเคŸเฅเคกเคฟเค“ เค•เฅ‹เคกเคฎเคงเฅเคฏเฅ‡ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เค•เคธเฅ‡ เคšเคพเคฒเคตเคพเคฏเคšเฅ‡

เค…เคฒเคฟเค•เคกเคšเฅเคฏเคพ เคตเคฐเฅเคทเคพเค‚เคค เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅ€ เคซเฅ…เคถเคจ เคฎเฅ‹เค เฅเคฏเคพ เคชเฅเคฐเคฎเคพเคฃเคพเคค เคตเคฟเค•เคธเคฟเคค เคเคพเคฒเฅ€ เค†เคนเฅ‡, เค…เคงเคฟเค•เคพเคงเคฟเค• เคฒเฅ‹เค• เคคเฅเคฏเคพเคšเฅเคฏเคพ เคธเคพเคงเฅ‡เคชเคฃเคพเคฎเฅเคณเฅ‡, เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎเคคเคพ เค†เคฃเคฟ เคธเฅเคฐเฅ‡เค–เคคเฅ‡เคฎเฅเคณเฅ‡ เค•เคพเคฐเฅเคฏเคพเคคเฅเคฎเค• เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เค•เคกเฅ‡ เคเฅเค•เคค เค†เคนเฅ‡เคค. เค…เคถเฅ€เคš เคเค• เค…เค—เฅเคฐเฅ‡เคธเคฐ เคญเคพเคทเคพ เค†เคนเฅ‡ เคนเคธเฅเค•เฅ‡เคฒ. เคนเคพเคธเฅเค•เฅ‡เคฒ เคนเฅ‡ เคฎเคœเคฌเฅ‚เคค เคธเฅเคฅเคฟเคฐ เคŸเคพเคฏเคชเคฟเค‚เค— เค†เคฃเคฟ เค†เคณเคถเฅ€ เคฎเฅ‚เคฒเฅเคฏเคฎเคพเคชเคจเคพเคธเคน เคชเฅ‚เคฐเฅเคฃเคชเคฃเฅ‡ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎ เค†เคนเฅ‡, เคœเฅ‡ เคคเฅเคฎเฅเคนเคพเคฒเคพ เคคเฅเคฎเคšเคพ เค•เฅ‹เคก เคชเฅเคจเฅเคนเคพ เคตเคพเคชเคฐเคฃเฅเคฏเคพเคšเฅ€ เค†เคฃเคฟ เค…เคจเคพเคตเคถเฅเคฏเค• เค•เฅ‹เคก เคฒเคฟเคนเคฟเคฃเฅเคฏเคพเคชเคพเคธเฅ‚เคจ เคชเฅเคฐเคคเคฟเคฌเค‚เคงเคฟเคค เค•เคฐเคฃเฅเคฏเคพเคธ เค…เคจเฅเคฎเคคเฅ€ เคฆเฅ‡เคคเฅ‡. เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคคเฅเคฎเฅเคนเคพเคฒเคพ เคธเคพเคงเฅ‡, เคธเฅเคชเคทเฅเคŸ เค†เคฃเคฟ เคฆเฅ‡เค–เคฐเฅ‡เค– เค•เคฐเคฃเฅเคฏเคพเคฏเฅ‹เค—เฅเคฏ เค•เฅ‹เคก เคฒเคฟเคนเคฟเคฃเฅเคฏเคพเคธ เคฆเฅ‡เค–เฅ€เคฒ เค…เคจเฅเคฎเคคเฅ€ เคฆเฅ‡เคคเฅ‡. เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎ เค•เฅ‹เคกเคฟเค‚เค—เคธเคพเค เฅ€ เคฎเฅเค–เฅเคฏ เค˜เคŸเค•เคพเค‚เคชเฅˆเค•เฅ€ เคเค• เคšเคพเค‚เค—เคฒเฅ‡ เคตเคพเคคเคพเคตเคฐเคฃ เคธเฅ‡เคŸเค…เคช เค†เคนเฅ‡ เค†เคฃเคฟ เคนเฅ…เคธเฅเค•เฅ‡เคฒเคธเคพเค เฅ€, เคฏเคพเคชเฅ‡เค•เฅเคทเคพ เคšเคพเค‚เค—เคฒเฅ‡ เค•เคพเคฏ เค…เคธเฅ‚ เคถเค•เคคเฅ‡ เคตเฅเคนเคฟเคœเฅเคฏเฅเค…เคฒ เคธเฅเคŸเฅเคกเคฟเค“ เค•เฅ‹เคก.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: $ เคฎเคงเฅเคฏเฅ‡ haskell

เคจเค•เฅเค•เฅ€เคš, เคฎเฅ€ เคนเคพเคธเฅเค•เฅ‡เคฒเคฎเคงเฅเคฏเฅ‡ เคกเฅ‰เคฒเคฐ เคšเคฟเคจเฅเคนเคพเคšเคพ ($) เคตเคพเคชเคฐ เคเค• เคชเคฐเคฟเคšเคฏ, เคธเคฎเคธเฅเคฏเคพ เคธเคฎเคพเคงเคพเคจ, เคเค• เคšเคฐเคฃ-เคฆเคฐ-เคšเคฐเคฃ เค•เฅ‹เคก เคธเฅเคชเคทเฅเคŸเฅ€เค•เคฐเคฃ, เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เค•เคฟเค‚เคตเคพ เคธเค‚เคฌเค‚เคงเคฟเคค เค•เคพเคฐเฅเคฏเคพเค‚เคถเฅ€ เคธเค‚เคฌเค‚เคงเคฟเคค เคถเฅ€เคฐเฅเคทเคฒเฅ‡เค–เคพเค‚เคธเคน เคฆเฅ‹เคจ เคตเคฟเคญเคพเค— เคธเคฎเคพเคตเคฟเคทเฅเคŸ เค•เคฐเฅ‚เคจ เคธเฅเคชเคทเฅเคŸ เค•เคฐเฅ€เคจ เค†เคฃเคฟ เคฎเฅ€ เค•เคฐเฅ‡เคจ เคเคธเค‡เค“ เค‘เคชเฅเคŸเคฟเคฎเคพเคฏเคเฅ‡เคถเคจ เคธเค‚เคฌเค‚เคงเคฟเคค เค†เคชเคฒเฅเคฏเคพ เค‡เคคเคฐ เคตเคฟเคจเค‚เคคเฅเคฏเคพเค‚เคšเฅ‡ เคชเคพเคฒเคจ เค•เคฐเคฃเฅเคฏเคพเคšเฅ‡ เคธเฅเคจเคฟเคถเฅเคšเคฟเคค เค•เคฐเคพ.

Haskell เคเค• เคฎเคพเคจเค•เฅ€เค•เฅƒเคค, เคชเฅ‚เคฐเฅเคฃเคชเคฃเฅ‡ เค•เคพเคฐเฅเคฏเคพเคคเฅเคฎเค• เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคญเคพเคทเคพ เค†เคนเฅ‡ เคœเฅเคฏเคพเคšเฅ‡ เคจเคพเคต เคนเคธเฅเค•เฅ‡เคฒ เค•เคฐเฅ€ เคฏเคพเค‚เคšเฅเคฏเคพ เคจเคพเคตเคพเคตเคฐ เค†เคนเฅ‡. Haskell เคฎเคงเฅเคฏเฅ‡, ($) เค‘เคชเคฐเฅ‡เคŸเคฐ เคซเค‚เค•เฅเคถเคจ เคเคชเฅเคฒเคฟเค•เฅ‡เคถเคจเคฎเคงเฅเคฏเฅ‡ เคตเคพเคชเคฐเคฒเคพ เคœเคพเคคเฅ‹. เค‘เคชเคฐเฅ‡เคŸเคฐ เคธเฅเคตเคคเคƒ เคซเค•เฅเคค เคเค• เคซเค‚เค•เฅเคถเคจ เค†เคนเฅ‡ เคœเฅ‹ เคซเค‚เค•เฅเคถเคจ เค†เคฃเคฟ เคฆเฅเคธเคฐเคพ เคตเคฟเคคเคฐเฅเค• เค˜เฅ‡เคคเฅ‹ เค†เคฃเคฟ เคซเค‚เค•เฅเคถเคจเคฒเคพ เคตเคฟเคคเคฐเฅเค• เคฒเคพเค—เฅ‚ เค•เคฐเคคเฅ‹. เคฏเคพ เค‘เคชเคฐเฅ‡เคŸเคฐเคฌเคฆเฅเคฆเคฒ เคฎเคจเฅ‹เคฐเค‚เคœเค• เค—เฅ‹เคทเฅเคŸ เคฎเฅเคนเคฃเคœเฅ‡ เคคเฅเคฏเคพเคšเฅ‡ เค•เคฎเฅ€, เค‰เคœเคตเฅ‡-เคธเคนเคฏเฅ‹เค—เฅ€ เคฌเค‚เคงเคจเค•เคพเคฐเค• เคชเฅเคฐเคพเคงเคพเคจเฅเคฏ. เค…เคญเคฟเคตเฅเคฏเค•เฅเคคเฅ€เคฎเคงเฅเคฏเฅ‡ เค†เคตเคถเฅเคฏเค• เค•เค‚เคธเคพเค‚เคšเฅ€ เคธเค‚เค–เฅเคฏเคพ เค•เคฎเฅ€ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคฏเคพเคšเคพ เคตเคพเคชเคฐ เค•เฅ‡เคฒเคพ เคœเคพเคŠ เคถเค•เคคเฅ‹.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: manjarp เคฎเคงเฅเคฏเฅ‡ stack haskell เค•เคธเฅ‡ เคชเฅเคฐเคคเคฟเคทเฅเค เคพเคชเฅ€เคค เค•เคฐเคพเคฏเคšเฅ‡

เคฎเคพเค‚เคœเคฐเฅ‹เคฎเคงเฅเคฏเฅ‡ เคธเฅเคŸเฅ…เค• เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคธเฅเคฅเคพเคชเคฟเคค เค•เคฐเคฃเฅ‡ เคนเคพ เคเค• เคฎเคจเฅ‹เคฐเค‚เคœเค• เคชเฅเคฐเคตเคพเคธ เค…เคธเฅ‚ เคถเค•เคคเฅ‹. เคคเฅเคฎเฅเคนเฅ€ เค…เคจเฅเคญเคตเฅ€ เคนเคพเคธเฅเค•เฅ‡เคฒ เคกเฅ‡เคตเฅเคนเคฒเคชเคฐ เค…เคธเคพเคฒ เค•เคฟเค‚เคตเคพ เคจเฅเค•เคคเฅ‡เคš เคธเฅเคฐเฅเคตเคพเคค เค•เคฐเคค เค…เคธเคพเคฒ, เคคเฅเคฎเคšเฅเคฏเคพ เคตเคฐเฅเค•เคซเฅเคฒเฅ‹เคธเคพเค เฅ€ เคฏเฅ‹เค—เฅเคฏ เคตเคฟเค•เคพเคธ เคตเคพเคคเคพเคตเคฐเคฃ เค…เคธเคฃเฅ‡ เคฎเคนเคคเฅเคคเฅเคตเคพเคšเฅ‡ เค†เคนเฅ‡. เคฏเคพ เคฒเฅ‡เค–เคพเคค, เคฎเฅ€ เคคเฅเคฎเฅเคนเคพเคฒเคพ เคฎเคพเค‚เคœเคพเคฐเฅ‹เคฎเคงเฅเคฏเฅ‡ เคธเฅเคŸเฅ…เค• เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคธเฅ‡เคŸ เค…เคช เค•เคฐเคฃเฅเคฏเคพเคšเฅเคฏเคพ เคชเฅเคฐเค•เฅเคฐเคฟเคฏเฅ‡เคฌเคฆเฅเคฆเคฒ เคฎเคพเคฐเฅเค—เคฆเคฐเฅเคถเคจ เค•เคฐเฅ‡เคจ โ€“ เคเค• เคตเคฟเคฒเค•เฅเคทเคฃ, เคตเคพเคชเคฐเค•เคฐเฅเคคเคพ-เค…เคจเฅเค•เฅ‚เคฒ เค‘เคชเคฐเฅ‡เคŸเคฟเค‚เค— เคธเคฟเคธเฅเคŸเคฎ, เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฐเคธเคพเค เฅ€ เคฏเฅ‹เค—เฅเคฏ.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: เคจเคฟเคจเคพเคตเฅ€ เค•เคพเคฐเฅเคฏ

เค…เคจเคพเคฎเคฟเคค เค•เคพเคฐเฅเคฏเฅ‡, เคธเคพเคฎเคพเคจเฅเคฏเคคเคƒ เคฒเฅ…เคฎเฅเคฌเคกเคพ เคซเค‚เค•เฅเคถเคจเฅเคธ เคฎเฅเคนเคฃเฅ‚เคจ เค“เคณเค–เคฒเฅ‡ เคœเคพเคคเฅ‡, เคนเฅ‡ เคซเค‚เค•เฅเคถเคจเคฒ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคญเคพเคทเคพเค‚เคšเคพ เค…เคตเคฟเคญเคพเคœเฅเคฏ เคญเคพเค— เค†เคนเฅ‡ เคœเคธเฅ‡ เค•เฅ€ เคนเคธเฅเค•เฅ‡เคฒ. เคชเคพเคฐเค‚เคชเคพเคฐเคฟเค• เคซเค‚เค•เฅเคถเคจเฅเคธเคšเฅเคฏเคพ เคตเคฟเคชเคฐเฅ€เคค, เคจเคฟเคจเคพเคตเฅ€ เคซเค‚เค•เฅเคถเคจเฅเคธเคจเคพ เคจเคพเคต เคจเคธเคคเฅ‡. เคคเฅ‡ เคซเฅเคฒเคพเคฏเคตเคฐ เคชเคฐเคฟเคญเคพเคทเคฟเคค เค•เฅ‡เคฒเฅ‡ เคœเคพเคคเคพเคค เค†เคฃเคฟ เคธเคพเคฎเคพเคจเฅเคฏเคค: เคœเฅ‡เคตเฅเคนเคพ เคซเค‚เค•เฅเคถเคจ เคเค•เคฆเคพเคš เค†เคตเคถเฅเคฏเค• เค…เคธเคคเฅ‡ เคคเฅ‡เคตเฅเคนเคพ เคตเคพเคชเคฐเคฒเฅ‡ เคœเคพเคคเฅ‡. เคšเคฒเคพ เคจเคฟเคจเคพเคตเฅ€ เคซเค‚เค•เฅเคถเคจเฅเคธ เคตเคพเคชเคฐเฅ‚เคจ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎเคคเฅ‡เคจเฅ‡ เคธเฅ‹เคกเคตเคคเคพ เคฏเฅ‡เคŠ เคถเค•เคฃเคพเคฐเฅโ€เคฏเคพ เคธเคฎเคธเฅเคฏเฅ‡เค•เคกเฅ‡ เคœเคพเคŠ เคฏเคพ.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: เคชเคฐเคธเฅเคชเคฐ เคฌเคพเคนเฅ‡เคฐ เคชเคกเคพ

เคเคธเค‡เค“ เค†เคฃเคฟ เคซเฅ…เคถเคจเคšเฅเคฏเคพ เค•เฅเคทเฅ‡เคคเฅเคฐเคพเคค เคตเฅเคฏเคพเคชเค• เค…เคจเฅเคญเคต เค…เคธเคฒเฅ‡เคฒเคพ เคนเคพเคธเฅเค•เฅ‡เคฒ เคกเฅ‡เคตเฅเคนเคฒเคชเคฐ เคฎเฅเคนเคฃเฅ‚เคจ, เคฎเคฒเคพ เคธเฅเคŸเคพเคˆเคฒเคฟเคถ เคซเฅเคฒเฅ‡เค…เคฐเคธเคน เคซเค‚เค•เฅเคถเคจเคฒ เค•เฅ‹เคก เคตเคฟเคคเคฐเคฟเคค เค•เคฐเคฃเฅเคฏเคพเคšเฅ€ เค†เคตเคถเฅเคฏเค•เคคเคพ เคธเคฎเคœเคคเฅ‡. เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅเคฏเคพ เคœเค—เคพเคคเฅ€เคฒ เคชเฅเคฐเคฎเฅเค– เคŸเฅเคฐเฅ‡เค‚เคก เค•เฅ…เคŸเคตเฅ‰เค•เคตเคฐ เคฆเคฟเคธเคฃเคพเคฐเฅโ€เคฏเคพ เคชเฅเคฐเคคเคฟเคงเฅเคตเคจเฅ€เค‚เคšเคพ เคชเฅเคฐเคคเคฟเคงเฅเคตเคจเฅ€ เค•เคฐเคคเคพเคค โ€“ เคธเคพเคงเฅ‡เคชเคฃเคพ, เคธเฅเคธเค‚เคธเฅเค•เฅƒเคคเคชเคฃเคพ เค†เคฃเคฟ เคจเคพเคตเคฟเคจเฅเคฏ เคชเฅเคฐเคคเคฟเคงเฅเคตเคจเฅ€.

เค†เคฎเคšเฅเคฏเคพ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคตเคฟเคถเฅเคตเคพเคค, เค‡เค‚เคŸเคฐเคเค•เฅเคŸเคฟเคตเฅเคน เคเค•เฅเคเคฟเคŸ เคนเฅ‡ เคซเฅ…เคถเคจ เคœเค—เคคเคพเคคเฅ€เคฒ เคฎเฅเค–เฅเคฏ 'เคฆ เคฒเคฟเคŸเคฒ เคฌเฅเคฒเฅ…เค• เคกเฅเคฐเฅ‡เคธ' เคธเคพเคฐเค–เฅ‡เคš เค†เคนเฅ‡, เคœเฅ‡ เค•เฅ‹เค•เฅ‹ เคšเฅ…เคจเฅ‡เคฒเคจเฅ‡ 1920 เคšเฅเคฏเคพ เคฆเคถเค•เคพเคค เคชเฅเคฐเคธเคฟเคฆเฅเคง เค•เฅ‡เคฒเฅ‡ เคนเฅ‹เคคเฅ‡. เคนเฅ‡ เค†เคฎเคšเฅเคฏเคพ เคถเคธเฅเคคเฅเคฐเคพเค—เคพเคฐเคพเคคเฅ€เคฒ เคเค• เคธเคพเคงเคจ เค†เคนเฅ‡ เคœเฅ‡ เคฏเฅ‹เค—เฅเคฏเคฐเคฟเคคเฅเคฏเคพ เคตเคพเคชเคฐเคฒเฅเคฏเคพเคธ, เค•เฅ‹เคก เค…เค‚เคฎเคฒเคฌเคœเคพเคตเคฃเฅ€เคšเฅเคฏเคพ เค…เคธเค‚เค–เฅเคฏ เคธเคฎเคธเฅเคฏเคพเค‚เคšเฅ‡ เคจเคฟเคฐเคพเค•เคฐเคฃ เค•เคฐเคคเฅ‡.

เค†เคคเคพ, เค†เคชเคฒเฅเคฏเคพ เคนเคพเคคเคพเคคเฅ€เคฒ เคธเคฎเคธเฅเคฏเคพ เคธเฅ‹เคกเคตเคฃเฅเคฏเคพเค•เคกเฅ‡ เคตเคณเฅ‚ เคฏเคพ: เค‡เค‚เคŸเคฐเคเค•เฅเคŸเคฟเคตเฅเคน เคเค•เฅเคเคฟเคŸ.

เคฎเฅ‰เคกเฅเคฏเฅ‚เคฒ เคฎเฅเค–เฅเคฏ (เคฎเฅเค–เฅเคฏ) เค•เฅเค เฅ‡
เคธเคฟเคธเฅเคŸเคฎ เค†เคฏเคพเคค เค•เคฐเคพ.เคฌเคพเคนเฅ‡เคฐ เคชเคกเคพ

เคฎเฅเค–เฅเคฏ :: IO ()
เคฎเฅเค–เฅเคฏ = เค•เคฐเคพ
putStrLn โ€œเคนเฅ…เคฒเฅ‹! เค•เคพเคนเฅ€เคคเคฐเฅ€ เคŸเคพเค‡เคช เค•เคฐเคพ เค†เคฃเคฟ เคฎเค— เคฎเฅ€ เคธเฅ‹เคกเฅ‡เคจ.
userInput <- getLine putStrLn ("เคคเฅเคฎเฅเคนเฅ€ เคฎเฅเคนเคฃเคพเคฒเคพเคค: " ++ userInput) exitSuccess [/code]

เค†เคฎเคšเฅเคฏเคพ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคฒเฅเค•เคšเฅ‡ เคตเคฟเคšเฅเค›เฅ‡เคฆเคจ

เค†เคฎเคšเคพ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคธเฅ‹เคฒเฅเคฏเฅ‚เคถเคจ, เค…เค—เคฆเฅ€ เคšเฅ…เคจเฅ‡เคฒเคšเฅเคฏเคพ เคฒเคฟเคŸเคฒ เคฌเฅเคฒเฅ…เค• เคกเฅเคฐเฅ‡เคธเคชเฅเคฐเคฎเคพเคฃเฅ‡, เคคเฅเคฏเคพเคšเฅเคฏเคพ เคธเคพเคงเฅ‡เคชเคฃเคพเคฎเคงเฅเคฏเฅ‡ เคฎเฅ‹เคนเค• เค†เคนเฅ‡. เคนเฅ‡ เค…เคคเฅเคฏเคพเคงเฅเคจเคฟเค• เคชเคฆเฅเคงเคคเฅ€เคจเฅ‡ เคเค•เคคเฅเคฐเคฟเคค เค•เฅ‡เคฒเฅ‡เคฒเฅ‡ เคซเค•เฅเคค เค•เคพเคนเฅ€ เคชเฅเคฐเคฎเฅเค– เคคเฅเค•เคกเฅ‡ เคตเคพเคชเคฐเคคเฅ‡.

เคฎเฅเค–เฅเคฏ เค•เคพเคฐเฅเคฏ เคตเคพเคชเคฐเค•เคฐเฅเคคเฅเคฏเคพเคšเฅเคฏเคพ เคชเคฐเคฟเคšเคฏเคพเคจเฅ‡ เคธเฅเคฐเฅ‚ เคนเฅ‹เคคเฅ‡ (เคฐเคจเคตเฅ‡ เคฎเฅ‰เคกเฅ‡เคฒเคฆเฅเคตเคพเคฐเฅ‡ เคฌเคจเคตเคฒเฅ‡เคฒเฅเคฏเคพ เคตเคฟเคถเคฟเคทเฅเคŸ เคชเคนเคฟเคฒเฅเคฏเคพ เค‡เค‚เคชเฅเคฐเฅ‡เคถเคจเคธเคพเคฐเค–เฅ‡). เคซเค‚เค•เฅเคถเคจ เคจเค‚เคคเคฐ เค‡เคจเคชเฅเคŸเคธเคพเค เฅ€ เคตเคฟเคšเคพเคฐเคคเฅ‡ เค†เคฃเคฟ เคคเฅ‡ เคธเฅเค‚เคฆเคฐเคชเคฃเฅ‡ เคนเคพเคคเคพเคณเคคเฅ‡, เคœเคธเฅ‡ เค•เฅ€ เคเค–เคพเคฆเฅเคฏเคพ เคตเฅเคฏเคพเคตเคธเคพเคฏเคฟเค• เคฎเฅ‰เคกเฅ‡เคฒเคจเฅ‡ เคตเฅ‰เคฐเฅเคกเคฐเฅ‹เคฌเคฎเคงเฅ€เคฒ เค–เคฐเคพเคฌเฅ€ เค•เฅเคถเคฒเคคเฅ‡เคจเฅ‡ เคนเคพเคคเคพเคณเคฒเฅ€ เค†เคนเฅ‡.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: เคธเฅเคŸเฅเคฐเคฟเค‚เค—เคฎเคงเฅเคฏเฅ‡ เคธเคฌเคธเฅเคŸเฅเคฐเคฟเค‚เค— เคธเฅเคฅเคพเคจ เคถเฅ‹เคงเคพ

เค เฅ€เค• เค†เคนเฅ‡, เคนเฅ…เคธเฅเค•เฅ‡เคฒเคฎเคงเฅ€เคฒ เคธเฅเคŸเฅเคฐเคฟเค‚เค—เคฎเคงเฅเคฏเฅ‡ เคธเคฌเคธเฅเคŸเฅเคฐเคฟเค‚เค— เค•เคธเฅ‡ เคถเฅ‹เคงเคพเคฏเคšเฅ‡ เคคเฅ‡ เคธเฅเคฐเฅ‚ เค•เคฐเฅ‚เคฏเคพ.

เคนเคธเฅเค•เฅ‡เคฒ เคเค• เคชเฅ‚เคฐเฅเคฃเคชเคฃเฅ‡ เคซเค‚เค•เฅเคถเคจเคฒ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคญเคพเคทเคพ เค†เคนเฅ‡ เคœเฅ€ เคคเคฟเคšเฅเคฏเคพ เค‰เคšเฅเคš เคธเฅเคคเคฐเคพเคตเคฐเฅ€เคฒ เค…เคฎเฅ‚เคฐเฅเคคเคคเคพ เค†เคฃเคฟ เค…เคญเคฟเคตเฅเคฏเค•เฅเคค เคตเคพเค•เฅเคฏเคฐเคšเคจเคพเคธเคพเค เฅ€ เค“เคณเค–เคฒเฅ€ เคœเคพเคคเฅ‡. เคธเฅเคŸเฅเคฐเคฟเค‚เค—เฅเคธเคถเฅ€ เคตเฅเคฏเคตเคนเคพเคฐ เค•เคฐเคคเคพเคจเคพ เคเค• เคธเคพเคฎเคพเคจเฅเคฏ เค•เคพเคฐเฅเคฏ เคฎเฅเคนเคฃเคœเฅ‡ เคฎเฅ‹เค เฅเคฏเคพ เคธเฅเคŸเฅเคฐเคฟเค‚เค—เคฎเคงเฅเคฏเฅ‡ เคธเคฌเคธเฅเคŸเฅเคฐเคฟเค‚เค— เคถเฅ‹เคงเคฃเฅ‡ - เคฎเฅเคนเคฃเคœเฅ‡, เคตเคฐเฅเคฃเคพเค‚เคšเคพ เคตเคฟเคถเคฟเคทเฅเคŸ เค•เฅเคฐเคฎ เค•เฅ‹เค เฅ‡ เคฆเคฟเคธเคคเฅ‹ เคคเฅ‡ เค…เคšเฅ‚เค• เคธเฅเคฅเคพเคจ เค“เคณเค–เคฃเฅ‡.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: เคธเฅ‚เคšเฅ€เคฎเคงเฅเคฏเฅ‡ เคŸเคชเคฒ

เคจเค•เฅเค•เฅ€เคš, เคฎเฅ€ เคคเฅเคฎเคšเฅ‡ Haskell Tuple to List เคŸเฅเคฏเฅ‚เคŸเฅ‹เคฐเคฟเคฏเคฒ เคฒเคฟเคนเคฟเคฃเฅเคฏเคพเคธ เคคเคฏเคพเคฐ เค†เคนเฅ‡. เคฏเฅ‡เคฅเฅ‡ เค†เคนเฅ‡:

เคŸเคชเคฒเฅเคธ เคšเคพ เคเค• เค†เคตเคถเฅเคฏเค• เคชเฅˆเคฒเฅ‚ เค†เคนเฅ‡ เคนเฅ…เคธเฅเค•เฅ‡เคฒ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคญเคพเคทเคพ. เคคเฅ‡ เคเค•เคพ เคธเค‚เคฐเคšเคจเฅ‡เคค เคเค•เคพเคงเคฟเค• เคฎเฅ‚เคฒเฅเคฏเฅ‡ เคเค•เคคเฅเคฐเคฟเคคเคชเคฃเฅ‡ เคธเค‚เคšเคฏเคฟเคค เค•เคฐเคฃเฅเคฏเคพเคšเคพ เคเค• เคธเฅ‹เคชเคพ เคฎเคพเคฐเฅเค— เคชเฅเคฐเคฆเคพเคจ เค•เคฐเคคเคพเคค, เคชเคฐเค‚เคคเฅ เคธเฅ‚เคšเฅ€เคšเฅเคฏเคพ เคตเคฟเคชเคฐเฅ€เคค, เคนเฅ€ เคธเคฐเฅเคต เคฎเฅ‚เคฒเฅเคฏเฅ‡ เคญเคฟเคจเฅเคจ เคชเฅเคฐเค•เคพเคฐเคšเฅ€ เค…เคธเฅ‚ เคถเค•เคคเคพเคค. เคคเคฅเคพเคชเคฟ, เค•เคพเคนเฅ€เคตเฅ‡เคณเคพ เคคเฅเคฎเฅเคนเคพเคฒเคพ เค…เคธเฅ‡ เค†เคขเคณเฅ‡เคฒ เค•เฅ€ เคŸเคชเคฒ เคนเฅ€ เคคเฅเคฎเคšเฅเคฏเคพ เค—เคฐเคœเคพเค‚เคธเคพเค เฅ€ เคธเคฐเฅเคตเฅ‹เคคเฅเคคเคฎ เคฐเคšเคจเคพ เคจเคพเคนเฅ€ เค†เคฃเคฟ เคคเฅเคฏเคพเคเคตเคœเฅ€ เคคเฅเคฎเฅเคนเฅ€ เคคเฅ€ เคธเฅ‚เคšเฅ€เคฎเคงเฅเคฏเฅ‡ เคฐเฅ‚เคชเคพเค‚เคคเคฐเคฟเคค เค•เคฐเฅ‚ เค‡เคšเฅเค›เคฟเคคเคพ. เคนเคพ เคฒเฅ‡เค– เค•เคธเคพ เค•เคฐเคพเคตเคพ เคฏเคพเคฌเคฆเฅเคฆเคฒ เคธเค–เฅ‹เคฒ เคตเคฟเคšเคพเคฐ เค•เคฐเฅ‡เคฒ เคนเฅ…เคธเฅเค•เฅ‡เคฒเคฎเคงเฅ€เคฒ เคŸเฅเคฏเฅ‚เคชเคฒเคšเฅ‡ เคธเฅ‚เคšเฅ€เคฎเคงเฅเคฏเฅ‡ เคฐเฅ‚เคชเคพเค‚เคคเคฐ เค•เคฐเคพ.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ