Elisp'te bir yöntemi diğerine aktarmaya çalışıyorum ve daha sonra bu yöntemin uygulanmasına izin verdi. Ben 't' lisp içinde truth value olarak kullanılan olarak adlandırma sizin işlevi t
yardımcı olduğunu emin değilim,Elisp'de bir işlevi parametre olarak nasıl geçiririm?
(defun t1()
"t1")
(defun t2()
"t1")
(defun call-t (t)
; how do I execute "t"?
(t))
; How do I pass in method reference?
(call-t 't1)
Evet, kesinlikle 't' ve 'nil' sembollerini hiçbir şeyin isimleri olarak kullanmaya çalışmaktan kaçınmak istersiniz. (Elbette, kendileri için - bunların değerlendirilmesi aynı sembolü geri verir.) – SamB
Bu senaryoda, "func-caller" işlevi gereksizdir, tabii ki, eğer böyle bir işlev çağrısı üzerine bazı ek kodları değerlendirmek için gerekli olmadıkça . – phils