listという関数とかの話

listっていう関数が何故あるのかよくわかっていなかった。最近少し意味が分かったような気がする。

(setq test-list (list "hoge" "hage" "fuga"))
=>("hoge" "hage" "fuga")

(setq test-list (append (cdr gmark-list) (list (car gmark-list))))
=>("hage" "fuga" "hoge")

(setq test-list (append (cdr gmark-list) (car gmark-list)))
=>("hoge" "hage" . "fuga")

ドットは単に表記の違いで、特に意味が無いと思っていたのが間違いだった。orz

("hoge" "hage" "fuga")これと(("hoge" "hage") "fuga")は違うと思ってたけど、じゃあ("hoge" "hage" . "fuga")これは何なんだろう。xyzzylispよく読んでみよ。後で。