Синглтон в ракетке (ЛИСП) - PullRequest
0 голосов
/ 02 октября 2019

У меня есть домашние задания на вторник. Это про ракетку. Я должен разработать программу, которая может знать, является ли в списке одиночный код или нет. Я застрял, поэтому я прошу вас помочь мне.

Спасибо всем.

  (if (pair? l)
      (if (pair? (cdr l))
                 #f
                 #t))
      #f
      #t
      )

1 Ответ

1 голос
/ 02 октября 2019

Список - это одноэлементный объект, если он содержит один элемент, поэтому этого будет достаточно, если мы проверим, что:

  1. Объект является парой
  2. Его cdrnull

Как это:

(and (pair? l) (null? (cdr l)))
...