Source of Nothingness - -6441

* Menu

[[About:self:AboutPage.txt]] | [[Profile:http://iddy.jp/profile/southly/]] | [[まとめ:self:1163859357.txt]] | [[オリジナル:http://ninjinix.x0.com/rn/]] | [[xyzzy:http://raido.sakura.ne.jp/southly/xyzzy/site-lisp/]] | [[あんてな:http://i-know.jp/southly/listall]] | [[■:http://raido.sakura.ne.jp/southly/lisp/ni/view.lisp]] | [[buzz:http://www.google.com/profiles/southly#buzz]]

* Scrapbook : おびなたのはてな日記 - C++テンプレートでLisp

http://d.hatena.ne.jp/earth2001y/20061001/p2

* xyzzy lisp : format ~^

(format nil "~D~^~D~^~D~^~D" 1)
"1"
(format nil "~D~^~D~^~D~^~D" 1 2 3)
"123"
(format nil "~{~A~^ + ~}" '(1 2 3 4))
"1 + 2 + 3 + 4"
(format nil "~:{~A~^X^~D+~}" '((a 3) (b 2) (c 1) (d 0)))
"aX^3+bX^2+cX^1+dX^0+"
(format nil "~:{~A~:^X^~D+~}" '((a 3) (b 2) (c 1) (d 0)))
"aX^3+bX^2+cX^1+d"
(format nil "~A~V^~A~V^~A~V^~A" 'a 2 'b 1 'c 0 'd)
"abc"
(format nil "~A~V,V^~A~V,V^~A~V,V^~A" 'a 1 2 'b 2 2 'c 2 3 'd)
"ab"
(format nil "~A~V,V,V^~A~V,V,V^~A~V,V,V^~A" 'a 1 1 2 'b 2 1 2 'c 2 3 4 'd)
"a"

* xyzzy lisp : format ~&

(format nil "~&") ; 何もしない
""
(format nil "xyzzy~&") ; 改行を出力
"xyzzy
"
(format nil "~2&") ; 何もしない + 1つ改行を出力
"
"
(format nil "xyzzy~3&") ; 改行を出力 + 2つ改行を出力
"xyzzy


"

* xyzzy lisp : format ~{

(format nil "~{~A ~}" '(a b c d))
"a b c d "
(format nil "~:{~A ~}" '((a) (b) (c) (d)))
"a b c d "
(format nil "~@{~A ~}" 'a 'b 'c 'd)
"a b c d "
(format nil "~:@{~A ~}" '(a) '(b) '(c) '(d))
"a b c d "
(format nil "~2{~A ~}" '(a b c d))
"a b "
(format nil "~{~A ~}" nil)
""
(format nil "~{~A ~:}" '(a))    ; nilが引数だとエラー
"a "
; "~^"と一緒に使うのが便利
(format nil "~{~A~^,  ~}~%" '(one two three four)) ; 最後に", "はいらない
"one,  two,  three,  four
"

* emacsの文字表現

http://snmsts.orz.hm/~sana/wiki/index.php?%C6%FC%B5%AD%A4%C3%A4%DD%A4%AF%2F2006-10-03#k3406f46
すげー同感ッス。
bs.elの移植のとき
「? 」となっているところを見て何故に「?」が単独で?
としばらく考え込みました。

reader周りはまだ勉強していないのでスルーで。

* 「入門 Common Lisp - 関数型4つの特徴とλ計算」の著者のページを見た