«functions» etiketlenmiş sorular

Elisp "işlevleri" için bu etiketi kullanımları, tanımları, yeniden tanımlamaları, takma adları tanımlamaları ve Lisp programlama dilleri için temel işlev yürütme temelinin diğer standart özellikleri için kullanın. İşlevler belirli Emacs özellikleriyle ilgiliyse ek Elisp etiketleri ekleyin.

1
Bir işlev ile bir komut arasındaki fark nedir?
Burada soru ve cevap gönderirken, insanlar bazen "işlev" ve "komut" terimlerini birbirlerinin yerine kullanırlar. Diğer durumlarda, insanlar belirli kod parçalarını tartışmak için iki terimden yalnızca birini kullanır. Yazıları genellikle diğer konulara odaklandığı için neden bir terim kullandıklarını açıklamıyorlar, diğeri değil. Yani: S: Emacs Lisp'te bir fonksiyon ile bir komut arasındaki …

4
Bir lambda ifadesi ne zaman keskin alıntı yapmalı?
S: Ne zaman, eğer varsa, keskin bir şekilde alıntı yapmak faydalı olur lambdave ne zaman, eğer varsa, keskin bir şekilde alıntı yapmamalı mıyız lambda? İnsanlar s'ı lambdaüç şekilde kullanır: sade: (lambda (x) x) alıntı: '(lambda (x) x) Sivri alıntılanan: #'(lambda (x) x) Bu SO iş parçacığı üç türü tartışır, bu …
30 elisp  functions 

2
İşlevler isimlerine erişebilir mi?
C'de __func__o anki fonksiyon adını tutan sihirli değişken vardır. Bash'de FUNCNAMEçağıran yığındaki tüm fonksiyonların isimlerini içeren bir dizi var !!! Emacs Lisp'te de benzer bir şey var mı? Veya bir işlevin adına erişebilmesi için herhangi bir basit yol var mı? Emacs Lisp el kitabında herhangi bir cevap bulamadım (İşlevler veya …
25 elisp  functions 

1
Bir sembolün önündeki 'ile #' arasındaki fark nedir?
Emacs için biraz yeniyim. Bazı konfigürasyonlara bakarken "add-hook" da iki tip komut olduğunu gördüm. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) ve (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Bu beni uzun zamandır kafam karıştı ve google'da "#" "nasıl aranacağını bilmiyorum ... Teşekkürler.
22 elisp  hooks  functions  quote 

1
Merak: Progn ne anlama geliyor?
Emacs belgelerine göre: progn is a special form in `C source code'. (progn BODY...) Eval BODY forms sequentially and return value of last one. progn(Veya kaynağı) ne anlama geliyor ? Kullanımı: bu eşdeğerdir mı Clojure'ın ->makro?
21 functions 

2
Yük dosyası ve yük arasındaki fark
Her iki işlevin de belgelerini inceledim ama fazla bilgi vermiyorlar. loadC kaynak kodunda yerleşik bir işlev olmasının yanı sıra load-file etkileşimli bir liste derlenmiş işlev olduğu gerçeği dışında aralarındaki gerçek fark nedir . init.elHer ikisi de aynı işi yapıyor gibi göründüğü için kullanılması önerilen işlev nedir ?
17 elisp  functions 

1
Neden işlevimi bir tuşa bağlayamıyorum veya Mx ile çağıramıyorum?
Bir işlev yazdım ve Mx ile çağırmak ve bir anahtara bağlamak istiyorum. Bu benim fonksiyonum: (defun my-function () (message "This is a great function")) Aramaya çalışırsam , mini-buffer'da M-x my-functionhatayı alıyorum [no match]. Bir tuşa (veya fare tıklatmasına) bağlamaya çalışırsam: (global-set-key (kbd "C-c a") 'my-function) Çalışıyor gibi görünüyor, ancak onu …


1
Bir işlevin nereden çağrıldığını nasıl öğrenebilirim (backtrace / stacktrace)?
Bölgenin devre dışı bırakılmasıyla ilgili bir sorunla karşılaştım (geçici işaret modunda). İşlev deactivate-markçağrılır ve nereden (ve neden) çağrıldığını bulmak istiyorum. Denedim M-x debug-on-entry RET deactivate-markve duruyor ama arayanı bulmanın bir yolunu bulamadım. Görüntülenen yığın izinin tamamı: Debugger entered--entering a function: * deactivate-mark() Denedim M-x edebug-eval-defunama Edebug da arayanı göstermiyor. Neden …

2
Keskin alıntılar ne zaman kullanılmalıdır?
Diğer insanların eLisp kodunda keskin alıntılar görüyorum ve bunları kendim kullanıyorum, ancak ne zaman uygun olduklarını ve ne zaman uygun olduklarını tamamen bilmiyorum. Keskin tırnak işaretleri kullanılmasının uygun olduğu ve bunun yerine sıradan tek tırnakların ne zaman kullanılması gerektiği konusunda herkes netleşebilir mi?
10 elisp  functions  quote  style 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.