2500336104

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>

Zdzisław Spławski


Programowanie funkcyjr



Wyszukiwarka

Podobne podstrony:
Image259 tym wykorzystano fakt, że liczba impulsów na wyjściu licznika programowanego w cyklu zlicza
img108 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ów
Egzamin maturalny z matematyki Poziom podstawowy_ •    wykorzysta fakt, że okrąg
Niezmienność odpowiedzi impulsowej Metoda ta wykorzystuje fakt, że możliwe jest zaprojektowanie filt
skanuj0002 (349) W niniejszym przykładzie NPV można również obliczyć w inny sposób, wykorzystując fa
5.    abstrakcja danych - baza danych jest przeznaczona do przechowywania istotnych
Liczba Liczba Liczba jest pewnym abstrakcyjnym bytem wykorzystywanym do zliczania i mierzenia. Symbo
6 Język C++. Efektywne programowanie obiektowe Rozdział 2. Czym jest abstrakcja danych?

więcej podobnych podstron