LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

(def-var *w-list* '(1 2))

Символ ' перед выражением – «цитата», возвращает выражение невычисленным. Выражение (def-var *w-lst* '(1 2)) вычисляется как def-var от аргументов *w-lst* и '(1 2), то есть, создать переменную *w-lst* со значением выражения '(1 2). QUOTE (она же символ ') здесь важна, так как иначе выражение (1 2) было бы необходимо вычислить, что привело бы к попытке применить 1 к аргументу 2, что, очевидно, неверно.

Исправление Siborgium, :

(def-var *w-list* '(1 2))

Символ ' перед выражением – «цитата», возвращает выражение невычисленным. Выражение (def-var *w-lst* '(1 2)) вычисляется как def-var от аргументов *w-lst* и '(1 2), то есть, создать переменную *w-lst* со значением выражения‘(1 2). QUOTE (она же символ) здесь важна, так как иначе выражение(1 2)` было бы необходимо вычислить, что привело бы к попытке применить 1 к аргументу 2, что, очевидно, неверно.

Исходная версия Siborgium, :

(def-var *w-list* '(1 2))

Символ перед выражением – «цитата», возвращает выражение невычисленным.