In Lisp, lo ´
-symbol sarà quota il resto dell'espressione. Ciò significa che il valore sarà l'espressione esattamente come è scritto, le chiamate di funzione non vengono valutate, le variabili non vengono sostituite con il valore ecc.
Il modo più diretto è utilizzare la funzione list
che crea un elenco di elementi, dopo la valutazione è argomenti, ad esempio:
(completing-read "input: " (list "1" "2" my-defvar))
Naturalmente, si potrebbe anche usare il backquote sintassi , come suggerito in un'altra risposta. Ciò consente di quotare un'espressione complessa ma unquote (vale a dire valutare) parti di esso. Tuttavia, in questo semplice caso, non penso che sia lo strumento giusto per il lavoro.
Grazie. Funziona. – coordinate