Skip to content

Commit

Permalink
Реализация на оператор за намиране на най-малка неподвижна точка
Browse files Browse the repository at this point in the history
  • Loading branch information
triffon committed Oct 23, 2019
1 parent b24ce4a commit f85cd68
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion lectures/scheme/highorder.scm
Original file line number Diff line number Diff line change
Expand Up @@ -98,4 +98,12 @@
(define (gamma f)
(lambda (n)
(if (= n 0) 1 (* n (f (- n 1))))))
(define (fact n) ((gamma fact) n))
(define (fact n) ((gamma fact) n))

(define (fact n) (((repeated gamma (+ n 1)) 'empty) n))

(define (Y g)
(define (gamma-inf me) (lambda (n) ((g (me me)) n)))
(gamma-inf gamma-inf))

(define fact (Y gamma))

0 comments on commit f85cd68

Please sign in to comment.