Я получаю эту ошибку:
cdr: expects argument of type <pair>; given #<void>
и проверка, если (null? argument) не работает Я много искал для void? функции, но я мог найти что-нибудь Итак, любые идеи, чел.) спасибо миллион заранее
(null? argument)
void?
Просто используйте pair?, чтобы посмотреть, сможете ли вы cdr.Специальной проверки на void не существует, поскольку это по сути фантомный тип.
pair?
cdr
Ответ Криса хорош, потому что вы действительно хотите проверить пару на cdr, но для дальнейшего использования вы можете сделать (eq? (void) (void)), если (void) доступно, или (eq? (if #f #t) (if #f #t)), если вы хотите определить свойсобственный (void).
(eq? (void) (void))
(void)
(eq? (if #f #t) (if #f #t))