Начинаем нашу очередную передачу их жизни привидений!
Убедительно просим увести ваших детей от наших голубых экранов.
Наш телефон: Два-два-три, три-два-два, Два-два-три, три-два-два.
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.
Мне надо принять мои капли от головы… Нет, для головы…
психи функциональные.
сидят в оббитых войлоком комнатах, гулко стучат головами в мягкие стены и ещё удивляются, чё это так мало функционального программирования в индустрии.