Как я могу специально проверить точечные списки в форме (a . b)
Guile? dotted-list
из srfi-1 странным образом возвращает #t также, например, для Числа (с каких это пор числа тоже являются списками? .gnu.org/software/guile/manual/html_node/SRFI_002d1-Predicates.html)! И pair?
будет оцениваться как #t также для обычных списков. Есть ли способ отличить конструкцию (a . b)
от других вещей, тогда как часть b
(cdr) сама по себе может быть любым объектом, включая другие списки ассоциаций и т. д.?
Вот чего я не ожидал и не могу понять:
(dotted-list? '(c . ((d . 3)
(e . 4)))) ; ===> #f
(dotted-list? 3) ; ===> #t
cdr
является правильным списком, является правильным списком. Пунктирная версия будет выглядеть так: «(c. ((d. 3) . (e. 4))). - person molbdnilo   schedule 23.01.2020