Emacs Artificial General Intelligence Algorithmic Game Theory: Prediction Markets (po polsku) Systemy Inteligentnych Agentów
|
Powiedzmy, że rozwiązując zadanie z31 postanowiliśmy podawać “stałe” literały przez referencje, żeby można je było później zmieniać. Wykorzystanie efektów ubocznych pozwala podpatrzeć tzw. strategię obliczeń. let ( $$ ) f g x = f (g x);; let lit const cont acc = cont (acc ^ !const);; let int cont acc arg = cont (acc ^ (string_of_int arg));; let format pf = pf (fun s -> s) "";; let s = ref ", ";; let t = format (int $$ lit s $$ int) 5;; t 7;; s := "; ";; t 7;; Wbrew naszym oczekiwaniom, w obu przypadkach liczby są rozdzielone przecinkiem. Co się stało? Funkcja |