2500336104
Listy leniwe (1)
Łącząc abstrakcję funkcyjną z abstrakcją danych i wykorzystując fakt, że wyrażenie funkcyjne jest wartością, możemy zdefiniować nieskończone listy czy drzewa.
Typ llist reprezentuje listy leniwe (skończone i nieskończone).
# type 'a llist = LNil | LCons of 'a * (unit -> 'a llist);; type 'a llist = LNil | LCons of 'a * (unit -> 'a llist)
# let lhd = function
LNil -> failwith "lhd"
I LCons (x, _) -> x
val lhd : 'a llist -> 'a = <fun>
# let ltl = function
LNil -> failwith "ltl"
I LCons (_, xf) -> xf()
val ltl : 'a llist -> 'a llist = <fun>
Programowanie funkcyjr
Wyszukiwarka
Podobne podstrony:
Image259 tym wykorzystano fakt, że liczba impulsów na wyjściu licznika programowanego w cyklu zliczaimg108 108 8. Metody probabilistyczne Biorąc to pod uwagę oraz wykorzystując fakt, że x„ 6 {0,1},img2 (11) Język SQL Stworzony przez Codda model relacyny, wykorzystujący fakt, że relacje definiują}l(toda wutomiani iuUrpologjnf-H.QLogranar aLLSIiomir) Metoda wykorzystuje fakt. że n + 1 punktówEgzamin maturalny z matematyki Poziom podstawowy_ • wykorzysta fakt, że okrągNiezmienność odpowiedzi impulsowej Metoda ta wykorzystuje fakt, że możliwe jest zaprojektowanie filtskanuj0002 (349) W niniejszym przykładzie NPV można również obliczyć w inny sposób, wykorzystując fa5. abstrakcja danych - baza danych jest przeznaczona do przechowywania istotnychLiczba Liczba Liczba jest pewnym abstrakcyjnym bytem wykorzystywanym do zliczania i mierzenia. Symbo6 Język C++. Efektywne programowanie obiektowe Rozdział 2. Czym jest abstrakcja danych?więcej podobnych podstron