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.