我想知道是否有办法编写一个既不使用APPLY也不使用宏的测试框架(一个非常小的,只是一个有趣的Scheme代码示例)。我想不是,因为任何测试框架都需要至少获取一个参数列表并将程序应用于它们。
答案 0 :(得分:3)
如果您只使用thunks进行要测试的计算,则可以这样做。但是这两个宏和apply
通常会使使用和实现更方便。 (您可能还应该看看浮动的轻量级测试框架的数量。)
答案 1 :(得分:1)
我实际上写了这样的话:https://github.com/yawaramin/ggspec/tree/8f88d4641ab603b42510b88bdb3ebaed699d4803
到处使用了很多thunk。从API用户的角度来看,不是很优雅。但是我自从使用宏重新实现了它,这使得它使用起来更加方便。