Cad é an difríocht idir "lig x = 5" agus "x = 5" i Haskell?


freagra 1:

is féidir x = 5 a bheith

  • Dearbhú barrleibhéil Dearbhú áitiúil laistigh de shloinneadh ligthe nó i gcás bloc
x = 5 - dearbhú barrleibhéil foo = - func sampla dúr, ag cur 5 leis agus ag roinnt ar 2, lig y = 2 x = 5 in (/ y). (+ x) foo = (/ y). (+ x) áit a bhfuil y = 2 x = 5

lig x = 5 is féidir a bheith

  • tús slonn ligthe (féach thuas) dearbhú áitiúil ar liosta a thuigeann dearbhú áitiúil i mbloc nodaireachta.

Is míniú barrleibhéil é an rud nach féidir leis a bheith.

Is minic a bhíonn mearbhall ar dhaoine nua go Haskell faoin bpointe deireanach seo toisc go gcaithfidh siad dul isteach lig x = 5 agus ní x = 5 amháin agus iad ag obair sa bhlaosc GHCi. Tarlaíonn sé seo, áfach, toisc go bhfolaíonn GHCI gach líne a chlóscríobhann tú isteach le ligean isteach intuigthe, agus mar sin bíonn an cód a iontrálann tú go hidirghníomhach i GHCi ina léiriú ligthe neadaithe fada. Mar thoradh air sin, níl an fhormáid chéanna ag cód a chuirtear isteach i CHCi agus atá ag gnáthchód Haskell.