Як використовувати "інтерактивні" аргументи при виклику команди з коду


12

У мене є команда, testяка називається, яка просто бере дані користувача та повторює її назад:

(defun test (input)
  (interactive "MInput: ")
  (message "%s" input))

Я хочу написати ще одну функцію, яка називала б її. Наступні помилки:

(defun test-forward ()
  (interactive)
  (test))

з цією помилкою

test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" input)), 0

Це має сенс, оскільки testбере один вхід. Створення test«S input &optionalпросто робить test-forwardповернення , nilне роблячи нічого. Який правильний спосіб зробити це?

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.