An warware: canza zuwa kirtani

Na tabbata mun ci karo da yanayi inda aka bukaci mu canza int zuwa kirtani a Haskell. Kyawun Haskell shine yare ne da aka buga a kididdiga tare da sa hannun nau'in sa hannu da kuma nau'in tantancewa, yana sa ya zama mai ฦ™arfi sosai lokacin da ake mu'amala da wannan nau'in juyawa. Bari mu zurfafa cikin hanyoyin da za mu bi don cimma wannan tuba.

Nau'in Haskell yana tabbatar da amincin nau'in nau'in, wanda ke nufin cewa ayyuka suna aiki ne kawai akan daidai nau'in bayanai. Lokacin fuskantar ฦ™alubalen musanyar bayanai tsakanin igiyoyi da lambobi, zamu iya amfani da dabaru da dama waษ—anda Haskell shima ke bayarwa. Wannan ta atomatik yana hana damar kurakurai da keษ“ancewa.

Bari mu kalli hanyar farko ta mu'amala da wannan yanayin: ta amfani da aikin 'show'.

intToString :: Int -> String
intToString n = show n

Aikin 'show' wani bangare ne na nau'in nau'in 'Nuna', kuma an ฦ™era shi don canza hujjarsa zuwa wakilcin kirtani da mutum zai iya karantawa.

Bari mu kara karkasa wannan:

  • da farko mun ayyana wani aiki `intToString' wanda ke ษ—aukar Int kuma ya dawo da igiya.
  • A cikin wannan aikin (`intToString n`), muna amfani da umarnin `show` don canza lambar shigarwa (`n`) zuwa kirtani.

Yanzu, bari mu yi la'akari da wani yanayin inda muke amfani da wannan aikin:

main :: IO ()
main = do
    let number = 123
    putStr "The string representation of "
    putStr (show number)
    putStr " is "
    putStrLn (intToString number)

A cikin wannan shirin, babban aikin shine nau'in 'IO ()'. Yana buga wakilcin kirtani na int 'lambar'.

'Show' Typeclass

Kowane daidaitaccen nau'in bayanai a cikin Haskell yana da ta atomatik misali na Nunin nau'in nau'in. Hanya ce ta gabatar da bayanai ga mai amfani a cikin sigar da mutum zai iya karantawa. Aikin 'show' na wannan nau'in nau'in. Yana ษ—aukar hujja ษ—aya kuma ya dawo daidai da kirtan sa.

Don tabbatar da tsabta, mun ba aikin 'show' takamaiman nau'in sa hannu: `show :: Int -> String`. Ana iya amfani da wannan aikin azaman kayan aiki mai mahimmanci don canza kowane nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in Nunin Nunin zuwa zare.

Binciko Wasu Laburaren

Wata hanyar juyar da int zuwa kirtani a Haskell ita ce amfani da dakunan karatu na ษ“angare na uku kamar rubutu ko bytestring. Waษ—annan ษ—akunan karatu an inganta su da kyau don manyan bayanai kuma suna iya ba da ingantaccen juzu'i fiye da ginanniyar aikin'show'. Su, duk da haka, ba sa cikin daidaitaccen ษ—akin karatu ba, don haka suna buฦ™atar shigo da su da hannu.

A ฦ™arshe, baya ga amfani da waษ—annan ษ—akunan karatu da aikin 'show' da aka gina a ciki, Haskell yana ba da wasu hanyoyin da aka saba amfani da su na canza lamba zuwa kirtani. Duk da haka, aikin 'show' ya fito fili a matsayin mafi sauฦ™i, taฦ™aitacce, kuma ingantaccen zaษ“i don wannan aikin.

Idan aka kwatanta da sauran yarukan, Haskell yana ba da daidaitattun daidaito a cikin sarrafa nau'in bayanai, yana samarwa masu shirye-shirye da kayan aiki masu hankali da ฦ™arfi don sarrafa bayanan su yadda ya kamata. Fahimtar yadda waษ—annan hanyoyin ke aiki ya haifar da ginshiฦ™i na ฦ™warewar Haskell.

Shafi posts:

Leave a Comment