Краткий обзор того, как списки работают в Схеме, так что это может помочь вашей путанице в целом:
A пара - это две вещи, first
и rest
.Часто он пишется с такой точкой: (1 . 2)
A list - это либо пустой список, который также называется null
, либо пара, чья вторая вещь (ее rest
) - это список.
Итак, если у вас есть список чисел, подобный этому: (1 2 3 4 5)
напомним, что на самом деле это серия вложенных пар: (1 . (2 . (3 . (4 . (5 . null)))))
Итак, если выповторяя серию пар, когда вы доберетесь до последней, вы узнаете, что это конец, потому что rest
равен null
.