Каково различие между' (b c) и (список ''b 'c)?

Нет. C++ не выдает исключение, когда Вы делаете что-то плохо, которое подверглось бы хиту производительности. Вещи как нарушения прав доступа или ошибки деления на нуль больше похожи на исключения "машины", а не вещи уровня языка, которые можно поймать.

7
задан wrongusername 11 September 2011 в 04:58
поделиться

2 ответа

Вызов LIST создает новый список каждый раз при его вычислении. Литерал списка может быть помещен в сегмент памяти только для чтения после компиляции. Деструктивное обновление списков с помощью NCONC тогда проблематично, возможно, с неопределенными последствиями (ошибка сегментации, изменение литерала для будущих ссылок или вообще ничего).

14
ответ дан 6 December 2019 в 08:15
поделиться

Переменные * , ** и *** определены стандартом языка и они весьма полезны при тестировании. Они являются особенностью REPL и поэтому не могут и не должны быть полезны в «реальном коде».

8
ответ дан 6 December 2019 в 08:15
поделиться