Схема: как проверить, если пусто - PullRequest
1 голос
/ 31 декабря 2010

Я получаю эту ошибку:

cdr: expects argument of type <pair>; given #<void>

и проверка, если (null? argument) не работает
Я много искал для void? функции, но я мог найти что-нибудь Итак, любые идеи, чел.)
спасибо миллион заранее

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Просто используйте pair?, чтобы посмотреть, сможете ли вы cdr.Специальной проверки на void не существует, поскольку это по сути фантомный тип.

0 голосов
/ 01 января 2011

Ответ Криса хорош, потому что вы действительно хотите проверить пару на cdr, но для дальнейшего использования вы можете сделать (eq? (void) (void)), если (void) доступно, или (eq? (if #f #t) (if #f #t)), если вы хотите определить свойсобственный (void).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...