Riješeno: boolean

Naravno, evo ga.

Moć logičke vrijednosti u Haskell-u ima sposobnost stvaranja logike koja može definirati toliko mogućnosti i ishoda. Oni čine osnovu kontrolnih struktura i donošenja odluka u Haskell-u.

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

Ljepota Booleana u Haskellu

Boolean 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. Bulova logika čini osnovu matematičke logike i koristi se u elektrotehnici i računarstvu. Osim toga, koriste se za poređenje varijabli i izraza.

U Haskell-u, Booleova logika je usredsređena na 3 osnovne operacije: I, ILI i NE. U Haskell-u, oni su označeni kao &&, ||, a ne respektivno. Baš kao i matematičke operacije, booleove operacije slijede specifična pravila prioriteta 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 logičke funkcije

Bulove funkcije su funkcije koje uzimaju Boolean ulaz i vraćaju Boolean izlaz. Ove funkcije implementiraju složene logičke operacije zasnovane na našim potrebama i sastavni su dio programiranje u Haskell-u.

Zaronimo dublje u Haskellove Booleove funkcije:

Moćni programski jezik Haskell ima ugrađene funkcije koje uzimaju logičke vrijednosti kao parametre i izlaze logičke vrijednosti prema logici kojom su definirane. Ove funkcije uključuju “i”, “ili” i “ne”.

Koristeći ove funkcije 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 “i” vraća True ako i samo ako su svi elementi na listi Tačni. Funkcija “ili” vraća True ako je barem jedan element na listi Tačan. Funkcija “ne” preokreće ulaznu logičku vrijednost, ako je istinita, postaje False i obrnuto.

Uslovne strukture koje koriste Boolean Logic

Vjerovali ili ne, Boolean igra ključnu ulogu u uslovnom strukturiranju kodiranja sa Haskell-om. U Haskell-u se izraz if-onda-else koristi za uvođenje sposobnosti donošenja odluka u naše programe. Evo primjera Haskell programa koji koristi Booleovu logiku da odluči koji niz će se ispisati na osnovu vrijednosti cijelog broja:

checkNumber :: Int -> String
checkNumber n =
ako je n > 10 onda "Više od deset"
inače ako je n < 10 onda "Manje od deset" inače "Deset je" 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 string. Da bi doneo ovu odluku, koristi klauzulu if-then-else u kojoj će početni uslov (n > 10 ili n < 10) biti logički izraz koji Haskell program procenjuje na Tačno ili Netačno. Izraz odmah iza "tada" se izvršava ako je uslov Tačan; inače, ako je uslov False, izvršava se izraz odmah iza "else". Ovo je osnovni primjer donošenja odluka u Haskell programiranju koristeći Booleovu logiku.

Slični postovi:

Ostavite komentar