作者Schelfaniel (Schelfaniel)
看板Ruby
标题Re: [连结] 松本行弘: Code 的世界~成为超级程式设 …
时间Tue Aug 11 08:30:52 2009
※ 引述《Schelfaniel (Schelfaniel)》之铭言:
: 这个说法其实有一点奇怪,在 Lisp 里面,使用就直接使用了,
: 没有人会特别去在意这个人是巨集还是函式,
但是如果是 Reader Macro 的话,会比较有感觉,
( 注: 目前只看到 Common Lisp 有, Clojure 没有 )
刚好找到一个中文网页。
http://aethanyc.blogspot.com/2009/07/common-lisp-read-macro-hash-table.html
当年 Common Lisp 出来时,对 Hashtable 之类的结构,
没有现在的需求那麽大,Common Lisp 本身的 Hashtable 非常难用。
不过你看它使用 Reader Macro,成功定义出类似 Clojure 的 { }
来表示 Hashtable,如 { :a :b :c :d } 表示 Hashtable
:a 对到 :b,而 :c 对到 :d。
http://frank.kank.net/essays/hash.html
这篇又有更进一步将语法改成 {:test => 9, "foo" => 3}
看起来有点像 Ruby 的 Hashtable 的格式 :QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.29.29.137
※ 编辑: Schelfaniel 来自: 163.29.29.137 (08/11 08:34)
1F:推 godfat:也许有 namespace 的问题。anyway, 2.0 能加也想看看 08/11 09:51