Mam wywołane polecenie, test
które po prostu pobiera dane wejściowe od użytkownika i powtarza je z powrotem:
(defun test (input)
(interactive "MInput: ")
(message "%s" input))
Chcę napisać inną funkcję, która by to wywołała. Następujące niepowodzenie:
(defun test-forward ()
(interactive)
(test))
z tym błędem
test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" input)), 0
Ma to sens, ponieważ test
wymaga jednego wejścia. Making test
's input
&optional
po prostu test-forward
wraca nil
bez robienia czegokolwiek. Jak to zrobić w odpowiedni sposób?