Tôi có một lệnh được gọi test
đơn giản là lấy một đầu vào từ người dùng và lặp lại nó:
(defun test (input)
(interactive "MInput: ")
(message "%s" input))
Tôi muốn viết một chức năng khác mà sẽ gọi nó. Lỗi sau:
(defun test-forward ()
(interactive)
(test))
với lỗi này
test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" input)), 0
Điều này có ý nghĩa, vì test
có một đầu vào. Làm test
's input
&optional
chỉ đơn giản là làm cho test-forward
lợi nhuận nil
mà không làm bất cứ điều gì. Cách đúng đắn để làm điều này là gì?