On 3/12/07, Ifnu _ <[EMAIL PROTECTED]> wrote:
On 3/12/07, Ifnu _ <[EMAIL PROTECTED]> wrote:
halu all, ada yang suka ngoprek2 emacs-lisp, shaya ada pertanyaan nih : 1. error : Variable binding depth exceed max-specpdl-size tuh maksudnya apa yah?
Rekursinya tidak berhenti. Coba baca ini: http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_141.html. Coba kasih fungsi lengkapnya, fungsinya itu nggak berhenti.
2. list variable assingment tuh caranya gimana sih? pake setq, setf, dan let itu bedanya apa yah? misalnya contohnya begini nih : (setq a '(a b c d e)) statement itu bisa dilaksanakan sekali, tapi kalo statementya begini (setq a (append a '(d d e))) dijalankan dalam loop atau rekursi jadi keluar error di poin no 1, any clue?
setq mengassign value ke symbol (setq daftarku '(linux mac windows)) sama saja dengan (setf daftarku '(linux mac windows)) setf bisa melakukan yg sama dengan setq, tapi parameter pertama untuk setf tidak harus berupa sebuah simbol: (setf (third daftarku) 'mswindows) LET berguna untuk mengassign variabel lokal, scope simbol yg didefinisikan dengan LET hanya pada scope let: (LET ((A 'nilaiA) (B 'nilaiB) ) (list A B)) Saya pake emacs (supaya konsisten kerja di OS manapun), tapi gak terlalu ngoprek emacs LISP. Cuma kenal LISP karena diajarkan di kuliah dan pernah jadi asisten. -- Regards Yohanes http://tinyhack.com/freewarelist/s603rd/ -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis