2
我将一些Scheme代码转换为Common Lisp。我不知道计划。我知道一点Common Lisp。什么是Scheme默认对象的Common Lisp等价物?
下面是计划代码:
(define (close-enuf? h1 h2 #!optional tolerance scale)
(if (default-object? tolerance)
...))
我完成转换的计划代码这个Common Lisp的:
(defun close-enuf? (h1 h2 &optional tolerance scale)
(if (xxx tolerance)
...))
从
xxx
除此之外,该设置是否正确?现在
,关于xxx
,什么是Common Lisp的等效default-object?
我发现default-object?
这个定义:
The predicate default-object?, which is true only of default objects, can be used to determine which optional parameters were supplied, and which were defaulted.
我不知道那是什么话。是否表示default-object?
如果参数的值是默认值(不是传入的值),则返回true?
太棒了!非常感谢coredump。 –
@RogerCostello谢谢 – coredump