Jawaban:
Iya. Dari Fitur Bernama (penekanan pada tambang):
Nama fitur adalah simbol yang mewakili kumpulan fungsi, variabel, dll. File yang mendefinisikannya harus menyediakan fitur. Program lain yang menggunakannya dapat memastikan mereka didefinisikan dengan memerlukan fitur tersebut. Ini memuat file definisi jika belum dimuat.
Untuk meminta keberadaan fitur, panggil
requiredengan nama fitur sebagai argumen.requireterlihat dalam variabel globalfeaturesuntuk melihat apakah fitur yang diinginkan sudah disediakan. Jika tidak, ini memuat fitur dari file yang sesuai . File ini harus memanggilprovidedi tingkat atas untuk menambahkan fiturfeatures; jika gagal melakukannya,requiremenandakan kesalahan .
Ya, asalkan kode tersebut mematuhi helm.elatau helm.elcmenghormati aturan yang harus dipanggil (provide 'helm). Panggilan (provide 'helm)menandai simbol helmsebagai fitur yang dimuat , dan ini menyebabkan panggilan kedua (require 'helm)untuk tidak melakukan apa pun.
Jika paket yang dimuat tidak memanggil providemaka requiremenandakan kesalahan, dan fitur tidak ditandai sebagai dimuat, sehingga panggilan kedua (require 'helm)akan mencoba memuat lagi (dan biasanya gagal lagi karena alasan yang sama).