计划宏可以宏被写入方案(与define-syntax
,例如)将采取类似这样的表述:嵌套表达式
(op a b c d e f g h i j)
和产量的表情像这样的输出?
(op (op (op (op (op (op (op (op (op a b) c) d) e) f) g) h) i) j)
当然,对于任意长度。我不能想办法做到这一点,给予一定的模板是这样的:
(define-syntax op
(syntax-rules()
[(_) 'base-case]
[(v1 v2 ...) 'nested-case??]))
我很好奇。这只是一个理论上的兴趣问题,还是你有一个有趣的用例?一般来说,这种包装将通过foldLeft来实现。 – namin 2008-12-04 20:34:39
嗯,好点。我主要问这个,因为我没有想到你的方式= P。我没有意识到这正是foldl所做的。 – Claudiu 2008-12-10 20:32:20