W Lisp, ´
-symbol będzie cytować resztę wyrażenie. Oznacza to, że wartością będzie wyrażenie dokładnie tak, jak zostało napisane, wywołania funkcji nie są obliczane, zmienne nie są zastępowane wartością itp.
Najprostszym sposobem jest użycie funkcji list
, która tworzy listę elementów, po dokonaniu oceny jego argumenty, na przykład:
(completing-read "input: " (list "1" "2" my-defvar))
oczywiście, można również użyć backquote składni z , jak zasugerowano w innej odpowiedzi. Pozwala to na cytowanie złożonego wyrażenia, ale nie ma znaczenia, czy jego części są w stanie przetworzyć(tj. Jednak w tym prostym przypadku nie sądzę, że jest to właściwe narzędzie do pracy.
Dzięki. To działa. – coordinate