Создание имени переменной из строки в Лиспе

Я пытаюсь взять строку и преобразовать ее в имя переменной. Я хотя (make-symbol) или (intern) сделал бы это, но, очевидно, это не совсем то, что я хочу, или я использую его неправильно.

Например:

> (setf (intern (string "foo")) 5)
> foo
  5

Здесь я бы попытался создать переменную с именем 'foo' со значением 5. За исключением того, что приведенный выше код дает мне ошибку. Какую команду я ищу?

11
задан Rainer Joswig 14 June 2017 в 11:52
поделиться