কোড থেকে কমান্ড কল করার সময় কীভাবে 'ইন্টারেক্টিভ' আর্গুমেন্ট ব্যবহার করবেন


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কিছু করছেন ছাড়া। এটি করার সঠিক উপায় কী?

উত্তর:


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.