Obecnie próbuję rozszerzyć program OCaml przyjaciela. Jest to ogromny zbiór funkcji potrzebnych do jakiejś analizy danych .. Ponieważ nie jestem naprawdę pęknięcie OCaml jestem obecnie zatrzymany na (dla mnie) dziwne realizacji listy:Lista Ocaml: funkcje dołączania i mapowania narzędzia
type 'a cell = Nil
| Cons of ('a * 'a llist)
and 'a llist = (unit -> 'a cell);;
Mam zorientowali się, że to implementuje jakąś "leniwą" listę, ale absolutnie nie mam pojęcia, jak to naprawdę działa. Muszę zaimplementować funkcję Append i Map opartą na powyższym typie. Czy ktoś ma pomysł, jak to zrobić?
Każda pomoc będzie naprawdę doceniona!