在Scheme博士的项目中工作时,我将变量初始化为null,如下所示:
(define var null)
如何在R5RS中执行此操作?
答案 0 :(得分:5)
在Scheme中,“无效”的常规占位符是#f
,即虚假对象。您可以使用not
进行测试。
(Scheme中有一个null?
过程检查对象是否为空列表()
。但是,这个过程只应用于列表上下文,而不能用作“无效”占位符请注意,not
仅对#f
返回true,而null?
仅对()
返回true;请注意不要混淆两者。)