Toki, tästä lähtee.
Boolen teholla Haskellissa on kyky luoda logiikkaa, joka voi määrittää niin monia mahdollisuuksia ja tuloksia. Ne muodostavat Haskellin ohjausrakenteiden ja päätöksenteon perustan.
Boolen arvojen tehokkaan käytön ymmärtäminen voi parantaa koodisi logiikkaa ja Haskell-ohjelmiesi tehoa.
Boolen kauneus Haskellissa
Boolean kielellä Haskell on tietotyyppi. Sillä on kaksi arvojen konstruktoria, True ja False, jotka ovat kahta totuusarvoa edustavia loogisia vakioita. Haskell käyttää Bool-tyyppiä Boolen algebraan. Boolen logiikka muodostaa matemaattisen logiikan perustan ja sitä käytetään sähkötekniikassa ja tietojenkäsittelytieteessä. Lisäksi niitä käytetään muuttujien ja lausekkeiden vertailuun.
Haskellissa Boolen logiikka keskittyy kolmen ydinoperaation ympärille: JA, TAI ja EI. Haskellissa näitä merkitään &&, || ja ei vastaavasti. Aivan kuten matemaattiset operaatiot, loogiset operaatiot noudattavat tiettyjä prioriteetti- ja assosiatiivisuussääntöjä.
-- The 'AND' operation True && True -- evaluates to True True && False -- evaluates to False False && True -- evaluates to False False && False -- evaluates to False -- The 'OR' operation True || True -- evaluates to True True || False -- evaluates to True False || True -- evaluates to True False || False -- evaluates to False -- The 'NOT' operation not True -- evaluates to False not False -- evaluates to True
Haskellin Boolen funktiot
Boolen funktiot ovat funktioita, jotka ottavat Boolen syötteitä ja palauttavat Boolen lähtöjä. Nämä toiminnot toteuttavat monimutkaisia loogisia operaatioita tarpeidemme perusteella ja ovat olennainen osa ohjelmointi Haskellissa.
Sukellaan syvemmälle Haskellin Boolen funktioihin:
Tehokas ohjelmointikieli Haskell sisältää sisäänrakennettuja toimintoja, jotka ottavat loogisia arvoja parametreina ja tuottavat loogisia arvoja niiden määrittämisen logiikan mukaisesti. Näitä toimintoja ovat "ja", "tai" ja "ei".
Näiden funktioiden avulla voimme suorittaa loogisia operaatioita loogisille listoille.
and [True, True, False] -- evaluates to False or [True, False, False] -- evaluates to True not True -- evaluates to False
"ja"-funktio palauttaa True, jos ja vain, jos kaikki luettelon elementit ovat tosi. "tai"-funktio palauttaa True, jos vähintään yksi luettelon elementti on True. "Ei"-funktio kääntää syötetyn loogisen arvon, jos se on True, siitä tulee epätosi ja päinvastoin.
Ehdolliset rakenteet Boolen logiikan avulla
Uskokaa tai älkää, mutta Booleanilla on ratkaiseva rooli ehdollisessa strukturoinnissa Haskellin koodauksessa. Haskellissa if-then-else -lauseketta käytetään tuomaan päätöksentekokykyjä ohjelmiimme. Tässä on esimerkki Haskell-ohjelmasta, joka käyttää Boolen logiikkaa päättämään tulostettavan merkkijonon kokonaisluvun arvon perusteella:
checkNumber :: Int -> String
tarkistusnumero n =
jos n > 10, niin "enemmän kuin kymmenen"
else if n < 10 sitten "Alle kymmenen" else "Se on kymmenen" main = putStrLn(checkNumber 10) -- Se on kymmenen [/code] Yllä olevassa ohjelmassa checkNumber ottaa kokonaisluvun syötteenä ja kokonaisluvun arvosta riippuen , palauttaa vastaavan merkkijonon. Tämän päätöksen tekemiseen se käyttää jos-niin-else-lausetta, jossa alkuehto (n > 10 tai n < 10) on boolen lauseke, jonka Haskell-ohjelma arvioi joko tosi tai epätosi. Lauseke heti "sitten" jälkeen suoritetaan, jos ehto on True; muuten, jos ehto on False, lauseke heti "else":n jälkeen suoritetaan. Tämä on perusesimerkki päätöksenteosta Haskell-ohjelmoinnissa Boolen logiikkaa käyttäen.