লোড-ফাইল এবং লোডের মধ্যে পার্থক্য


17

আমি উভয় ফাংশনের ডকুমেন্টেশন দিয়ে গিয়েছিলাম তবে তারা খুব বেশি তথ্য ছড়িয়েছে বলে মনে হয় না। loadসি উত্স কোডের একটি বিল্ট-ইন ফাংশন যেখানে লোড-ফাইল একটি ইন্টারেক্টিভ তালিকা সংকলিত ফাংশন তা ছাড়া তাদের মধ্যে প্রকৃত পার্থক্য কী ।

init.elউভয় একই কাজ করছেন বলে মনে হচ্ছে বলে প্রস্তাবিত ফাংশনটি কি ?


2
এ সম্পর্কিত ডকুমেন্টেশনের কোন অংশটি পরিষ্কার ছিল না? ডক সমস্যা প্রতিবেদন করার, যদি আপনি সত্যিই মনে হয় এক বিবেচনা করুন: M-x report-emacs-bug। @Shosti বলেছেন, এবং ডক পরিষ্কারভাবে ইঙ্গিত করে load-file" ব্যবহার করে না load-path, এবং যোগ করে না প্রত্যয় ", দুটি গুরুত্বপূর্ণ পার্থক্য।
ড্র হয়েছে

ইমাস ম্যানুয়াল, নোড লিস্প গ্রন্থাগারগুলিও দেখুন
ড্রু

উত্তর:


14

ইমাসে লিস্প ফাইল লোড করার বিভিন্ন উপায় রয়েছে:

  1. load-fileএকটি আক্ষরিক ফাইলের নাম নেয় (আপেক্ষিক বা পরম) এবং কোড লোড করে। উদাহরণ:(load-file "/usr/local/share/site-lisp/foo.el")
  2. loadমত load-file, যে এটি আরো নমনীয় ছাড়া - আপনি এক্সটেনশন আউট চলে যাবে এবং এটি স্বয়ংক্রিয়ভাবে উপযুক্ত হিসাবে "elc" বা "এল" ফাইল লোড করা হবে।
    এটি load-pathডিরেক্টরিগুলিও দেখে ।
    উদাহরণ: (load "foo")(যদি "foo.el" বর্তমান ডিরেক্টরিতে বা লোড-পাথে থাকে) "।
  3. load-libraryএর জন্য একটি ইন্টারেক্টিভ ইন্টারফেস load
  4. requireঅনুরূপ load, এটি একাধিকবার ফাইল লোড হতে বাধা দেয় ব্যতীত (এটিতে প্রশ্নযুক্ত ফাইলের provideশেষে একটি সম্পর্কিত বিবৃতিও প্রয়োজন )। উদাহরণ:(require 'foo)

3
আপনার requireউদাহরণ একটি loadউদাহরণ। ;-)
ড্রিউ

load-fileউদাহরণস্বরূপ ব্যবহার load। :)
জেজেড

2
দুঃখিত 2 এবং 3 ভুল ছিল। :-) load করে লোড পথ দেখব।
মালবারবা

@ মালবারবা ওফস, আপনি ঠিক বলেছেন, সংশোধনের জন্য ধন্যবাদ। যা আমি ভেবেছিলাম তার চেয়ে বেশি বিভ্রান্তিকর।
shosti

8

load-fileএবং load-libraryহয় কমান্ড ইন্টারেক্টিভ ব্যবহার (যেখানে মূল পার্থক্য প্রম্পট প্রাথমিক বিষয়বস্তুতে হয়) জন্য।

loadআপনি যখন এলিস্প লেখেন তখন ব্যবহারের অন্তর্নিহিত ফাংশন (যেমন আপনার .emacs তে)।

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