Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 30. 03. 2009 13:59

tarkanxx
Zelenáč
Příspěvky: 5
Reputace:   
 

potrebujem vysvetlit tento priklad v Haskelle

mame zadanie :

data Nat = Zero | Succ Nat

a mame vytvorit

sucet :: Nat -> Nat -> Nat
parnost :: Nat -> Bool        (sudost)

vysvetli mi niekto ako na to ???

Offline

 

#2 30. 03. 2009 14:14

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: potrebujem vysvetlit tento priklad v Haskelle

Vždycky je potřeba nejdřív napsat, jak to má dopadnout pro Zero a pak jak z chování pro a odvodit chování pro Succ a.

parnost Zero = true; //nula je párná
parnost (Succ a) = not (parnost a); //číslo a+1 má opačnou paritu než a

sucet Zero b = b; //nula+cokoliv je cokoliv
sucet (Succ a) b = sucet a (Succ b); //(a+1)+b=a+(b+1) -- Haskell takto přepisuje součet, až může použít první pravidlo

Ukázaḱa  fungování součtu:
3+2=2+3=1+4=0+5=5 -- nejdřív třikrát použijeme druhé pravidlo, pak první.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#3 30. 03. 2009 14:21

tarkanxx
Zelenáč
Příspěvky: 5
Reputace:   
 

Re: potrebujem vysvetlit tento priklad v Haskelle

Dik tie nulove podmienky dokazem spravit hravo ale dalej je to uz horsie tak dakujem za vysvetlenie.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson