ฉันมีคำสั่งที่เรียก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
ไม่ต้องทำอะไร วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?