Riješeno: if else uvjetna izjava

If-Else izjava u Haskell-u jedan je od temeljnih programskih koncepata koji programerima pomažu da inteligentno kontroliraju protok koda. Osobito u funkcionalnim programskim jezicima kao što je Haskell, uključujući razumijevanje uvjetnih iskaza ako-drugače, pomaže u pisanju koda koji nije samo učinkovit nego i elegantan.

Izjava If-Else u biti je izjava za donošenje odluka temeljena na booleovim vrijednostima. S obzirom na Boolean izraz, ako je rezultat True, određeni dio koda se izvršava. Ako je rezultat lažan, drugi dio koda dobiva kontrolu.

if condition
then execute this when condition is true
else execute this when condition is false

Razumijevanje If-Else konstrukcije u Haskell-u

Kako bismo pružili rješenje, moramo pogledati prototip Haskell If-Else konstrukcije. Malo je drugačiji od drugih jezika zbog svog jednostavnost i izražajnost. Nema zahtjeva za zagradama oko uvjeta i blokovi izvršenja nisu vezani unutar vitičastih zagrada.

Razmotrimo jednostavan primjer u kojem koristimo konstrukciju If-Else da odredimo je li broj paran ili neparan.

evenOrOdd :: Int -> String
evenOrOdd n = if n `mod` 2 == 0
              then "Even"
              else "Odd"

Ovdje funkcija evenOrOdd uzima integer (Int) i vraća niz (String). Provjerava uneseni broj, ako je paran, vraća "Par", inače vraća "Nepar".

Knjižnice i funkcije povezane s ovim konceptom u Haskell-u

Haskell omogućuje rad s različitim tipovima podataka pomoću uvjetnih konstrukcija. Dok standardne knjižnice pružaju funkcije za rad s primitivnim tipovima podataka, druge nam knjižnice omogućuju rad sa složenijim tipovima podataka.

Haskell Prelude Library uključuje niz funkcija za rad s tipom podataka Bool koji je temelj konstrukcije If-Else. Glavne funkcije su:

  • (&&): Logičko I
  • (||): Logički ILI
  • (ne): Logično NE

Razmotrimo program koji uzima dvije Booleove vrijednosti i vraća njihove rezultate I, ILI i NE:

import Prelude

logOperation :: Bool -> Bool -> String
logOperation a b = if (a && b) 
                   then "AND operation is True"
                   else if (a || b) 
                        then "OR operation is True"
                        else if (not a) 
                             then "NOT operation of a is True"
                             else "All operations are False"

U ovom primjeru, funkcija logOperation uzima dva Booleova ulaza i provjerava više uvjeta na tim ulazima kako bi odredila izlaz.

Da zaključimo, Haskell-ov If-Else konstrukt pruža čist i jednostavan način kontrole tijeka programa na temelju određenih Booleovih testova. Razumijevanje ove sintakse i semantike omogućuje da se u potpunosti iskoristi moć funkcionalnog programiranja u Haskell-u.

Povezani postovi:

Ostavite komentar