Лисп Emacs; как сделать строку из переменной любого типа?

Подобные сообщения об ошибках для неправильно вызванных функций показывают, например:

(message (file-attributes "."))

Выдает сообщение:

"eval: Wrong type argument: stringp, ("/home14/tjones" 1 0 0 (20415 35598) (20211 19255) (20211 19255) 14 "lrwxrwxrwx" t ...)"

Как вы намеренно выполняете этот тип перевода, например:

(message (thing-to-string (file-attributes ".")))

В сообщение что-то вроде:

("/home14/tjones" 1 0 0 (20415 35598) (20211 19255) (20211 19255) 14 "lrwxrwxrwx" t ...)

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

5
задан tripleee 12 January 2019 в 11:14
поделиться