recursion_without_name.scm是什么?不使用名字的递归函数是啥?
- 内容介绍
- 文章标签
- 相关推荐
本文共计136个文字,预计阅读时间需要1分钟。
以下是对给定内容的简化
plaintextrecursion_without_name.scm: JS var Y=function(f) { return function(x) { return x(x) } (function(x) { return f(function(y) { return x(x)(y) }) }) var F=function(g) { return function(n) { if (n==0) { return 1; } else { return n * g(n - 1); } } }
recursion_without_name.scm; JS var Y = function(f) { return function(x) { return x(x) }(function (x) { return f(function(y) { return x(x)(y) }) }) } var F = function(g) { return function(n) { if (n == 0) { return 1; } else { return n * g(n-1); } } } Y(F)(5) ; Scheme (define F (lambda (g) (lambda (n) (if (= n 0) 1 (* n (g (- n 1))))))) (define Y (lambda (f) ((lambda (x) (x x)) (lambda (x) (f (lambda (y) ((x x) y))))))) ((Y F) 5)
本文共计136个文字,预计阅读时间需要1分钟。
以下是对给定内容的简化
plaintextrecursion_without_name.scm: JS var Y=function(f) { return function(x) { return x(x) } (function(x) { return f(function(y) { return x(x)(y) }) }) var F=function(g) { return function(n) { if (n==0) { return 1; } else { return n * g(n - 1); } } }
recursion_without_name.scm; JS var Y = function(f) { return function(x) { return x(x) }(function (x) { return f(function(y) { return x(x)(y) }) }) } var F = function(g) { return function(n) { if (n == 0) { return 1; } else { return n * g(n-1); } } } Y(F)(5) ; Scheme (define F (lambda (g) (lambda (n) (if (= n 0) 1 (* n (g (- n 1))))))) (define Y (lambda (f) ((lambda (x) (x x)) (lambda (x) (f (lambda (y) ((x x) y))))))) ((Y F) 5)

