Hi I'm used to sprinkling print statements in my code as a way of tracking down bugs but they seem to be affecting my code more than I was expecting. I've also realised I'm never quite sure when and when I shouldn't precede a symbol with a quote e.g. as a function argument in a (debug 'Symbol) statement and wonder if there are some very simple rules of thumb.
Thank you in anticipation and best regards Dean (setq Lmnu '(mAin_mnu-some_fn (Settings Epic-set_epic Yr-set_yr Stmnt-set_stmnt Pg-set_pg ) (Pdfs All-all_pdfs_to_xmls Epic-epic_pdfs_to_xmls ) (Vlus_to_single_vlu All-all_pdfs_vlus_to_single_vlu Epic-epic_pdfs_vlus_to_single_vlu ) ) ) (de lmnu_to_mnu_tbl (Lmnu Lkey) (for Ele Lmnu ( if (== (car Ele) NIL) ( #(prinl "ok1 Ele is " (str Ele)) # <--------------------HEEEEEEEEERE (setq Optn_fn_pair (split (chop Ele) '-)) #the setq line above gives error... #!? ("s" "o" "m" "e" "_" "f" "n") #"s" -- Undefined #if I comment out the prinl line above... but not if it's in ) ( printsp Ele 'is 'a 'list ) ) ) ) (debug 'lmnu_to_mnu_tbl) #To run...I'm now entering this line in the top level #(lmnu_to_mnu_tbl Lmnu ())