Riješeno: Boolean

Naravno, evo.

Snaga booleana u Haskell-u ima sposobnost stvaranja logike koja može definirati toliko mnogo mogućnosti i ishoda. Oni čine temelj kontrolnih struktura i donošenja odluka u Haskell-u.

Razumijevanje kako učinkovito koristiti Booleove vrijednosti može poboljšati logiku vašeg koda i snagu vaših Haskell programa.

Ljepota Booleana u Haskellu

Booleov u Haskell-u je tip podataka. Ima dva konstruktora vrijednosti, True i False, koji su logičke konstante koje predstavljaju dvije istinite vrijednosti. Haskell koristi tip Bool za Booleovu algebru. Booleova logika čini osnovu matematičke logike i koristi se u elektrotehnici i računarstvu. Osim toga, koriste se za usporedbu varijabli i izraza.

U Haskell-u, Booleova logika je usredotočena na 3 osnovne operacije: I, ILI i NE. U Haskell-u, oni su označeni kao &&, ||, a ne redom. Baš kao i matematičke operacije, Booleove operacije slijede određena pravila prvenstva i asocijativnosti.

-- 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

Haskellove Booleove funkcije

Booleove funkcije su funkcije koje uzimaju Booleove ulaze i vraćaju Booleove izlaze. Ove funkcije provode složene logičke operacije temeljene na našim potrebama i sastavni su dio programiranje u Haskell-u.

Zaronimo dublje u Haskellove Booleove funkcije:

Snažni programski jezik Haskell ima ugrađene funkcije koje uzimaju Booleove vrijednosti kao parametre i izlazne Booleove vrijednosti prema logici kojom su definirane. Ove funkcije uključuju "i", "ili" i "ne".

Pomoću ovih funkcija možemo izvoditi logičke operacije na Booleovim listama.

and [True, True, False] -- evaluates to False
or [True, False, False] -- evaluates to True
not True -- evaluates to False

Funkcija "and" vraća True ako i samo ako su svi elementi na popisu True. Funkcija "ili" vraća True ako je barem jedan element na popisu True. Funkcija "not" okreće ulaznu Booleovu vrijednost, ako je True, postaje False i obrnuto.

Uvjetne strukture korištenjem Booleove logike

Vjerovali ili ne, Boolean igra ključnu ulogu u uvjetnom strukturiranju kodiranja s Haskellom. U Haskellu se izraz if-then-else koristi za uvođenje mogućnosti donošenja odluka u naše programe. Evo primjera Haskell programa koji koristi Booleovu logiku za odlučivanje koji će niz ispisati na temelju vrijednosti cijelog broja:

kontrolni broj :: Int -> String
kontrolni broj n =
ako je n > 10 tada "Više od deset"
else if n < 10 then "Manje od deset" else "To je deset" main = putStrLn(checkNumber 10) -- To je deset [/code] U gornjem programu, checkNumber uzima cijeli broj kao ulaz i ovisno o vrijednosti cijelog broja , vraća odgovarajući niz. Da bi se donijela ova odluka, koristi se if-then-else klauzula u kojoj će početni uvjet (n > 10 ili n < 10) biti Boolean izraz koji Haskell program procjenjuje na True ili False. Izraz odmah nakon "then" se izvršava ako je uvjet True; inače, ako je uvjet False, izvršava se izraz odmah iza "else". Ovo je osnovni primjer donošenja odluka u Haskell programiranju korištenjem Booleove logike.

Povezani postovi:

Ostavite komentar