Как использовать имена переменных внутри литералов в Emacs Lisp?

Можно ли написать, например, литерал вектора, который использует переменную внутри, чтобы переменная оценивалась правильно, а результирующий вектор не просто содержал имя / символ переменной?

Например:

(setq inner ["d" "e"])
["a" "b" inner]

Результаты в:

["a" "b" inner]

Но что я хотел бы:

["a" "b" ["d" "e"]]

Я написал немного кода на Clojure до Elisp, там все работает так, как я ожидал:

(def inner ["d" "e"])
user=> ["a" "b" inner]             
["a" "b" ["d" "e"]]

Что главное, чего я не делаю понимаете про Элисп здесь? Я, конечно, могу обойти это, но я хотел бы понять, что происходит.

6
задан auramo 21 January 2012 в 08:19
поделиться