作者Schelfaniel (Test)
看板Ruby
标题Re: [Ruby] Ruby 的中心思想
时间Wed Sep 6 15:42:56 2006
※ 引述《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
1F:推 giive:我没写过 LISP ,所以一直以为 LISP 是个很神奇的高阶语言 09/06 15:44
2F:→ Schelfaniel:其实也没什咩神奇啦, 只要看到有一堆括号就是LISP了:Q 09/06 15:52
3F:推 PttHuge:(remove (add a)) ? 09/06 16:03
※ 编辑: Schelfaniel 来自: 61.220.34.34 (09/06 16:24)