Ratkaistu: Boolean

Viimeisin päivitys: 09/11/2023

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.

Related viestiä: