level 1
大家好,我最近在学习scheme。想问问,如果给出一个lambda的function,比如(lambda (x) x) 我们知道里面有variable,比如x。
如何写一个function,在我们输入任意一个lambda的expression后返回一个list of 这个expression里面的variable们呢?
求大神讲解,非常感谢!
2014年10月01日 22点10分
1
level 12
这好像不是符合r6rs标准的scheme能做到的。
2014年10月02日 02点10分
2
level 12
试试这个:
(define-syntax lambda-parameters
(syntax-rules (lambda)
[(_ (lambda (p ...) b ...))
(quote (p ...))]))
2014年10月02日 09点10分
3
好像是说把lambda expression当成list,用car 和 cdr 做。这个应该怎么实现呢
2014年10月02日 15点10分
回复 每日记录桑 :那你试试cadr
2014年10月02日 16点10分