如果您为我解释这个问题,我将不胜感激。我一直在思考它很长一段时间,但无法弄清楚。我是一名自学者,这是来自 MIT's icampustutor 网站的练习。
指出以下每个过程的类型。使用符号“->”表示“映射到”,例如,过程 square 的类型为“number->number”。使用以下术语来描述数据的原始类型:数字、布尔值、字符串。
1- (define (test bar n) (if (bar n) n (test bar (+ n 2))))
2- (define (test foo bar n) (if (bar n) #t (test foo bar (+ n (foo n)))))
3- (define (test foo bar n) (if (bar n) (+ 1 (foo n)) (test foo bar (+ n 3))))
4- (lambda (ab) (+ a (如果 b 1 0)))
5- (λ (x) (λ (y) (+ xy)))
6- (lambda (xy comp) (if (comp xy) (+ x 1) (+ y 1)))
谢谢你的帮助。