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

Kirim email ke