早教吧作业答案频道 -->其他-->
Scheme高手请进~两个函数相互定义(define(flat-recurseedlist-proc)(letrec((helper(lambda(ls)(if(null?ls)seed(list-proc(carls)(helper(cdrls)))))))helper))(define(deep-recurseeditem-proclist-proc)(letrec((hlp(lambda(ls)(if
题目详情
Scheme高手请进~两个函数相互定义
(define (flat-recur seed list-proc)
(letrec ((helper (lambda (ls)
(if (null?ls) seed
(list-proc (car ls) (helper (cdr ls)))))))
helper))
(define (deep-recur seed item-proc list-proc)
(letrec ((hlp (lambda (ls)
(if (null?ls) seed
(let ((a (car ls)))
(if (or (pair?a) (null?a))
(list-proc (hlp a) (hlp (cdr ls)))
(item-proc a (hlp (cdr ls)))))))))
hlp))
怎么用deep-recur定义flat-recur,怎么用flat-recur定义deep-recur?
就是在定义deep-recur之后用deep-recur的功能来定义flat-recur,另一个就是反过来啦~
本人为菜鸟,这是一本菜鸟入门书的训练题来着
(define (flat-recur seed list-proc)
(letrec ((helper (lambda (ls)
(if (null?ls) seed
(list-proc (car ls) (helper (cdr ls)))))))
helper))
(define (deep-recur seed item-proc list-proc)
(letrec ((hlp (lambda (ls)
(if (null?ls) seed
(let ((a (car ls)))
(if (or (pair?a) (null?a))
(list-proc (hlp a) (hlp (cdr ls)))
(item-proc a (hlp (cdr ls)))))))))
hlp))
怎么用deep-recur定义flat-recur,怎么用flat-recur定义deep-recur?
就是在定义deep-recur之后用deep-recur的功能来定义flat-recur,另一个就是反过来啦~
本人为菜鸟,这是一本菜鸟入门书的训练题来着
▼优质解答
答案和解析
(define (flat-recur seed list-proc)
(deep-recur seed list-proc list-proc))
用flat-recur来定义deep-recur尚未想到好办法..
(deep-recur seed list-proc list-proc))
用flat-recur来定义deep-recur尚未想到好办法..
看了 Scheme高手请进~两个函...的网友还看了以下:
怎样将lambda矩阵化为标准型是这样一个矩阵,3乘3的,第一行是λ-1,0,-6λ;第二行是2λ 2020-04-07 …
1.Define the following terms:population,populatio 2020-05-14 …
matlab特殊函数积分如图所示,int((log(eta*x)+expint(lambda*x) 2020-05-16 …
求每一步的解释 意义#pragma argsused#define C(x,y) xo##y#de 2020-05-16 …
Scheme高手请进~两个函数相互定义(define(flat-recurseedlist-pro 2020-06-03 …
有关碳-14定年法的公式问题$M(t)=M0e^{-lambda(t-t0)}$ 2020-06-04 …
最近接触COMMONLISP里面的lambda很不理解看了一个例子楞是没看懂例1.(apply'( 2020-07-05 …
对宏的替换不是很理解#define.PI.3.14#define.S(r)对宏的替换不是很理解#d 2020-07-10 …
Mathematica解多元方程我的方程为Solve[((\[Gamma]*h+\[Gamma]c 2020-07-23 …
英语单词define的词形转换题GoingtoFranceisalwayshiswish,whent 2020-12-25 …