看板 Ruby 關於我們 聯絡資訊
※ 引述《giive (lala)》之銘言: : 需要懂得五種語言 : 高階 中階 低階 : LISP -> Python , JAVA , Perl -> C Lisp 算高階語言呀?? 我是覺得不太算很高階的語言說.... 就速度來說 Lisp 超過 Script Language, 應該更低階一點... 就容易撰寫來說...Script Language 比較好寫.... 感覺上不是很高階 @_@ 以下為回 PttHuge 的 : CL-USER> (remove 1 (append '(1) '(2 3 4 5))) (2 3 4 5) 不過 append 和 remove 沒有對稱有點難看?? 就加一個巨集吧...( 我覺得這邊應該不用函式 ) (defmacro add (a b) `(append (list ,a) ,b)) 像這樣 CL-USER> (remove 1 (add 1 '(2 3 4 5))) (2 3 4 5) 用不同的數值試試 CL-USER> (remove 2 (add 6 '(2 3 4 5))) (6 3 4 5) 如果你希望 add 是加在後面, 要改一下巨集 (defmacro add (a b) `(append ,b (list ,a))) 像這樣簡單的 Lisp 我還 Okay @_@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.34.34
giive:我沒寫過 LISP ,所以一直以為 LISP 是個很神奇的高階語言 09/06 15:44
Schelfaniel:其實也沒什咩神奇啦, 只要看到有一堆括號就是LISP了:Q 09/06 15:52
PttHuge:(remove (add a)) ? 09/06 16:03
※ 編輯: Schelfaniel 來自: 61.220.34.34 (09/06 16:24)