Можно ли написать, например. векторный литерал, который использует переменную внутри, чтобы переменная оценивалась правильно, а результирующий вектор не просто содержал имя/символ переменной?
Например:
(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"]]
Что принципиального я не понимаю в Elisp здесь? Я, конечно, могу обойти это, но я хотел бы понять, что происходит.