Есть только один пустой список, поэтому все варианты использования ()
относятся к этому списку, а он eq?
сам по себе. В описании спецификации схемы модели хранения говорится:
Несмотря на это, подразумевается, что пустой список не может быть вновь выделен, поскольку он является уникальным объектом.
и спецификация eqv?
(на которую ссылается описание eq?
) говорит, что два объекта эквивалентны, если
obj 1 и obj 2 оба являются пустым списком
Но когда вы создаете непустой список, он создает fre sh один раз, и они не eq?
друг другу, даже если они содержат одинаковые элементы.