প্রতিটি কমান্ড একটি ফাংশন, তবে প্রতিটি ফাংশনও একটি আদেশ নয়। 1
একটি আদেশ একটি কল অন্তর্ভুক্ত interactive
; এই কারণেই কমান্ডগুলি সাধারণত "ইন্টারেক্টিভ ফাংশন" হিসাবে পরিচিত। কমান্ডগুলির মাধ্যমে আহ্বান করা যেতে পারে M-x name-of-command
RETএবং সেগুলি একটি মূল অনুক্রমের সাথেও আবদ্ধ হতে পারে। নিয়মিত ফাংশন কি না একটি কল অন্তর্ভুক্ত interactive
পারেন না ব্যবহার বলা যেতে M-x, এবং আপনি বেঁধে একটি কী অনুক্রম না পারেন তাদের। ইন্টারেক্টিভ নয় এমন একটি ক্রিয়াকলাপ চালানোর জন্য, আপনি M-:( eval-expression
) টিপতে পারেন , প্যারেন্টেসিসে আবদ্ধ থাকা যে কোনও যুক্তিগুলির জন্য মানগুলির পরে ফাংশনটির নাম লিখতে পারেন এবং টিপতে পারেন RET:
M-: (name-of-function arg1 arg2 arg3)
RET
যদি ফাংশনটি বর্তমান বাফারে পরিচালিত হওয়ার কথা না হয় তবে আপনি প্রবেশও করতে পারেন
(name-of-function arg1 arg2 arg3)
মধ্যে *scratch*
বাফার এবং প্রেস C-x C-e( eval-last-sexp
বিন্দু সহ) সমাপনী প্রথম বন্ধনী পরে অবস্থান।
bar
কমান্ড হিসাবে একটি ফাংশন উপলব্ধ করতে আপনি এটি একটি কাস্টম ইন্টারেক্টিভ ফাংশন ( foo
) এ মোড়ানো করতে পারেন :
(defun foo ()
(interactive)
(bar))
অবশ্যই, যদি bar
এক বা একাধিক যুক্তি লাগে তবে foo
সঠিকভাবে কাজ করার জন্য আপনাকে সেগুলি সরবরাহ করতে হবে।
আপনি যদি লোকেরা "ফাংশন" এবং "কমান্ড" পদটি একে অপরকে ব্যবহার করে দেখতে পান তবে এটি সূচিত হতে পারে (প্রসঙ্গের উপর নির্ভর করে) যে তারা অন্তর্নিহিত ধারণাগুলির মধ্যে পার্থক্য সম্পর্কে অবগত নয়।
1 নোট করুন যে আমি defun
এখানে এখানে কথা বলছি । @ স্টেফান মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, কীবোর্ড ম্যাক্রোগুলি একটি বিশেষ ক্ষেত্রে: এগুলি কমান্ড হিসাবে বিবেচনা করা যেতে পারে , তবে সেগুলি কার্যকরী নয়।
C-h i
চয়ন Elisp ম্যানুয়াল ,i command
- রাখে ডান নোডWhat is a function?
, যা এই টলটলে সব করে তোলে। Emacs জিজ্ঞাসা করতে ব্যবহারকারীদের সহায়তা করুন। (জাস্ট এক মতামত।)