Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

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: 4246
Š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