2500336102

2500336102



Moduł Łazy

W języku OCaml istnieje moduł Łazy, który umożliwia kontrolę nad momentem wartościowania wyrażenia. Wykorzystując słowo kluczowe lazy możemy utworzyć wartość typu ' a lazy_t, zawierającą „zamrożone” wartościowanie, które możemy „odmrozić” (tj. wykonać) za pomocą funkcji Lazy. f orce : 'a Lazy.t -> 'a. Typ 'a t jest zdefiniowany w module Lazy jako: type ' a t = 'a lazy_t.Np.

# let x = lazy (true||false,

3*4);;

val x : (bool * int) lazy t

= <lazy>

# Lazy.force x;;

bool * int = (true, 12)

„Zamrożone” wartościowanie zostało wykonane i obliczona wartość jest zapamiętana, dzięki czemu ponowne wartościowanie nie będzie potrzebne. Są tu wykorzystane imperatywne cechy języka, o których będziemy mówili później.


# x;;

-: (bool * int) lazy t = lazy (true, 12)


Zdzisław Spławski


Programowanie funkcyji


17




Wyszukiwarka

Podobne podstrony:
Moduł Łazy W języku OCaml istnieje moduł Łazy, który umożliwia kontrolę nad momentem wartościowania
^NUMERON’ePIaner Grafitowanie mocy W naszej ofercie znajdziecie Państwo m.in. moduł ePIaner, który
I. WSTĘP Niniejsze opracowanie przedstawia interfejs systemu DONA-ALEPH - moduł bibliografii, który
skanuj0024 4 11.    Czy istnieje element podstawowy, który stanowi lewy dolny ró
12 W języku drabinkowym istnieje możliwość realizacji operacji arytmetycznych przez wywoływanie
Dodatkowo istnieje operator konkatenacji, który pozwala łączyć ciągi znaków. Przykładowo wyrażenie
skanuj0038 66 Fonetyka i czeskimi, a w języku czeskim istnienie podówczas akcentnacji inicjalnej nie
dr inż. Piotr Matka PROGRAMOWANIE JAVA W języku Java istnieją też operatory z przypisaniem np. wyraż
82033 Obraz6 (64) prawdy o istocie życia. Musi wszakże istnieć jakiś powód, który uspn wiedliwiałby
Komunikacja niewerbalna Musi istnieć jakiś język, który obywa się bez słów. Jeśli nauczę się
CCF20091108014 szynKiej onsiugi piowno/ą oKuperymnuy z ror>otami. istnieje juz ronot, Który potr
92 (119) Wobec tego w języku literackim istnieją od XV wieku trzy szeregi głosek: syczące, przednioj
~LWF0029 Test 18 SytuacjeAuguri! W języku włoskim, podobnie jak w języku polskim, istnieje szereg ut
Zarządzanie dokumentami Moduł zarządzania dokumentami umożliwia pełną obsługę dokumentów własnych

więcej podobnych podstron