Я только начал изучать ракетку, и мне нужно проверить, является ли аргумент точечной парой.
Я пробовал это:
(pair? '(a . 1))
И возвращает #t
.
(pair? '('(a b c) . 1))
И возвращает #t
.
(pair? '(a b c))
И возвращает #t
. Но я хочу получить #f в этом случае.
Есть ли другая процедура, подобная pair?
, чтобы получить истину, только когда я передал в качестве аргумента пунктирную пару?
Может быть, мне придется реализовать процедуру, которая проверяет, не является ли это списком, прежде чем я проверю, является ли она парой.
UPDATE
Мне нужно только проверить, что '(a . 1)
является пунктирной парой, а любой список не является пунктирной парой.