【lambda方程中的问题】scheme语法相关
scheme吧
全部回复
仅看楼主
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分
level 2
千山万水总是情
2016年01月12日 03点01分 4
1