8960329994

8960329994



Modularyzacja i sklejanie - przykład

□    Definicja listy (cons jest tutaj funkcją składania) list X := nil | cons X (list X)

[] oznacza nil, lista pusta; [1] oznacza cons 1 nil; [1,2,3] oznacza cons 1 (cons 2 (cons 3 nil))

□    Sumowanie sum nil = 0

sum (cons numb list) = numb + sum list sum można zmodularyzować, wprowadzając operację reduce: sum — reduce add 0 gdzie add jest funkcją dwuargumentową: add x y = x + y

Wstawiając definicję funkcji sum otrzymamy rekurencyjną definicję reduce: (reduce add x) nil = x

(reduce add x) (cons a 1) = add a ((reduce add x) 1)

(wyrażenie w nawiasach zastąpiło sum; nawiasy można opuścić)


reduce




Wyszukiwarka

Podobne podstrony:
Przykład 8 Prawo pochłaniania promieniowania gamma jest opisane funkcją N(d) = N0e~ czyli am. Po
c 4. Blad pomiaru obliczyć można dla próby. 7. □    a. definicja teoretyczna jest
2 4 KRATY I ALGEBRY BOOLEA 4.2 Kraty rozdzielne i modularne Definicja 4.21. Krata K jest rozdzielna,
Przykłady definiowania sportu Sport-jest to świadoma, dobrowolna działalność człowieka podejmowana
IMAGE033 □ v tywanie Plik wczytywany jest duży. Czy kontunuować wczytywanie tekstu?
Zdjęcie0642 (2) Rozszerzenie pojęcia kwasu -Teoria Pearsona (1963) Ogólna definicja kwasu-zasady jes
Zdj?cia 0033 (2) Przykłady ■ Kontrapo/ycji
Slajd25 (25) Szczególne korzystanie z wód □    definicja - korzystanie wykraczające p
Slajd8 (116) Przykład: Uzupełnieniem liczby (53412)10 jest (pn _ i) _ N = (105 - 1) - 53412 = 45687
SNC00711 t« fioni «srt» ]00 bsow znaaMle a« 10 wygnrwwcycn. ! a J3ka Jest szansa aż dwóch wgranych.
IMG002 DEFINICJA PROJEKTU „Projekt jest to zorganizowane działanie zmierzające do osiągnięcia określ
IMG163 163 Rys. 13«9« Schemat obwodu do przykładu 13.6.4 Układ napięć zasilających jest symetryczny

więcej podobnych podstron