একই প্রতীক আদর্শবানীর উপর একাধিকবার ব্যবহার করা প্রয়োজন?


11

কি requireidempotent? অর্থাত্ কর

(require 'helm)

এবং

(require 'helm)
(require 'helm)

একই ফলাফল দিয়ে শেষ?

উত্তর:


14

হ্যাঁ. থেকে নামযুক্ত বৈশিষ্ট্য (জোর খনি):

একটি বৈশিষ্ট্যের নাম একটি প্রতীক যা ফাংশন, ভেরিয়েবল ইত্যাদির সংগ্রহের জন্য দাঁড়িয়ে থাকে। যে ফাইলটি তাদের সংজ্ঞা দেয় তা বৈশিষ্ট্যটি সরবরাহ করা উচিত। অন্য একটি প্রোগ্রাম যা তাদের ব্যবহার করে তা নিশ্চিত করে যে তারা বৈশিষ্ট্যটির প্রয়োজনের দ্বারা সংজ্ঞায়িত হয়েছে। এটি সংজ্ঞার ফাইলটি লোড করে যদি এটি ইতিমধ্যে লোড না করা হয়।

কোনও বৈশিষ্ট্যের উপস্থিতি প্রয়োজন, requireযুক্তি হিসাবে বৈশিষ্ট্যটির নামটি কল করুন । পছন্দসই বৈশিষ্ট্য ইতিমধ্যে সরবরাহ করা হয়েছে কিনা তা দেখার requireজন্য বিশ্বব্যাপী ভেরিয়েবল অনুসন্ধান featuresকরে। যদি তা না হয় তবে এটি উপযুক্ত ফাইল থেকে বৈশিষ্ট্যটি লোড করেবৈশিষ্ট্যটি যুক্ত করতে এই ফাইলটির শীর্ষ স্তরে কলprovide করা উচিত ; যদি এটি করতে ব্যর্থ হয় তবে একটি ত্রুটি সংকেত দেয়featuresrequire


দস্তাবেজগুলি উদ্ধৃত করার জন্য গৃহীত।
পাইথননট

গিলস এর উত্তর থেকে তথ্য এখানে অন্তর্ভুক্ত করুন। অথবা, @ জিলস, আপনার এই উত্তরটি আপনার মধ্যে রেখে দেওয়াও কার্যকর হবে।
ডেভালোলাল

13

হ্যাঁ, এই শর্তে যে কোড helm.elবা helm.elcশ্রদ্ধা নিয়ম এটি কল করতে হবে (provide 'helm)। কলটি বোঝা বৈশিষ্ট্য হিসাবে (provide 'helm)চিহ্নটিকে চিহ্নিত করে এবং এর ফলে দ্বিতীয় কলটি কিছুই করতে পারে না।helm(require 'helm)

যদি লোড প্যাকেজটি কল না করে provideতবে requireএকটি ত্রুটি সংকেত দেয় এবং বৈশিষ্ট্যটি লোড হিসাবে চিহ্নিত করা হয় না, সুতরাং দ্বিতীয় কলটি (require 'helm)আবার লোড করার চেষ্টা করবে (এবং একই কারণে আবার ব্যর্থ হয়)।


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