Список номеров построек - схема - PullRequest
1 голос
/ 10 июня 2019

Мне нужно создать список вроде: (list (list 1 2) (list 3 4) (list 5 6)), но в следующем коде есть ошибка:

(define example
  (lambda (a b)
    (let ((tmp (+ b 1)))
    (list '(1 b) '(2 tmp) '(3 3)))))

(example 1 4)

Я хочу получить результат (list (list 1 4) (list 3 5) (list 3 3)), но результат, который я получаю: (list (list 1 'b) (list 2 'tmp) (list 3 3)).

1 Ответ

2 голосов
/ 10 июня 2019

Вам нужно сделать

(list (list 1 b) (list 2 tmp) '(3 3))

или

(list `(1 ,b) `(2 ,tmp) '(3 3))
...