2500336108

2500336108



Funkcjonały dla Ust leniwych — @@

Funkcja (@@) konkatenuje dwie listy leniwe (odpowiednik funkcji @ dla zwykłych list). Jeśli lll jest nieskończona to wynikiem lll@@ 112 ma być lll.


#    let rec (0@) lll 112 = match lll with

LNil -> 112

| LCons(x, xf) -> LCons(x, function () -> (xf()) 00 112);; val ( 00 ) : 'a llist -> 'a llist -> 'a llist = <fun>

#    let lll = LCons(2,function ()->LCons(1,function ()->LNil));; val lll : int llist = LCons (2, <fun>)

#    let 112 = lfrom 3;;

val 112 : int llist = LCons (3, <fun>)

#    Itakę (10, lll 00 112);;

- : int list = [2; 1; 3; 4; 5; 6; 7; 8; 9; 10]


Zdzisław Spławski


Programowanie funkcyji




Wyszukiwarka

Podobne podstrony:
Wykład 5Listy leniwe Listy leniwe Funkcjonały dla list leniwych Przykład: generowanie liczb pierwszy
skanuj0143 (13) 154 PHP i MySQL dla każdego Za wygenerowanie listy odnośników odpowiada funkcja prin
Listy leniwe (2) Funkcja lf rom generuje ciąg rosnących liczb całkowitych zaczynający się od k. # le
Listy leniwe (3) Funkcja toLazyList: a list -> a His t ze zwykłej listy tworzy listę leniwą. le
54_ 3. Metodologia badań własnych za cechy własne. Tak uzyskane dwie listy cech dla każdego responde
) 1)    Kwit P. K. O. Nr. 30400 na zł...... 2)    Dwie listy napisów w
Egzamin Poprawkowy ze Wstępu do Informatyki. 8 września 2011. Zadanie 1 Dane są dwie listy: pierwsza
uwzględnia inny charakter ruchu . Wszystkie tematy zostały podzielone na dwie grupy , którym odpowia
27 (652) Powkładaj listy do odpowiednich przegródek. aw.y.y.y
! Listy Redakcja odpowiada Listy 01jak wprowadzić nowego handlowca na rynek poprzednika, by zmniejs

więcej podobnych podstron