неформатное, оголтелое, для тех, кто понимает

Nov 18, 2010 12:19

Начинаем нашу очередную передачу их жизни привидений!
Убедительно просим увести ваших детей от наших голубых экранов.
Наш телефон: Два-два-три, три-два-два, Два-два-три, три-два-два.

Y is a function that takes a function that could be viewed as describing a recursive or self-referential function, and returns another function that implements that recursive function (да вы ебанитесь!). Here is how Y is used to compute 10!.

(let ((f (y (lambda (h)
(lambda (n)
(if (< n 2) 1 (* n (h (- n 1)))))))))

(f 10))

Notice that the function passed to Y as an argument is one that takes a function as an argument and returns a function that looks like the factorial function we want to define (вот да, заметьте, что характерно, ыхххыхы). That is, the function passed to Y is (lambda (h) ...). The body of this function looks like the factorial function, except that where we would expect a recursive call to the factorial function, h is called instead. Y arranges for an appropriate value to be supplied as the value of h.

Мне надо принять мои капли от головы… Нет, для головы…

психи функциональные.
сидят в оббитых войлоком комнатах, гулко стучат головами в мягкие стены и ещё удивляются, чё это так мало функционального программирования в индустрии.

научные исследования, Доброе утро!, Паниковский, исследовательские науки

Previous post Next post
Up