Как говорит Давид Антарамян, вы, вероятно, хотите princ
.
Кроме того, message
поддерживает строку управления форматом (похожую на printf
в C), которая адаптирована из format
. Таким образом, вы можете в конечном итоге сделать что-то вроде
(princ (format "Hello, %s!\n" "World"))
Как пара функций плюс демонстрация:
(defun fmt-stdout (&rest args)
(princ (apply 'format args)))
(defun fmtln-stdout (&rest args)
(princ (apply 'format
(if (and args (stringp (car args)))
(cons (concat (car args) "\n") (cdr args))
args))))
(defun test-fmt ()
(message "Hello, %s!" "message to stderr")
(fmt-stdout "Hello, %s!\n" "fmt-stdout, explict newline")
(fmtln-stdout "Hello, %s!" "fmtln-stdout, implicit newline"))