Re: Thank you!(Re: [Q] missing car/cdr)
Takahide Nojima <nojima@taito.co.jp> writes:
> ただ、Lispからcar/cdrが消え去り、nthやらfirst/restに完全にとって変わる
> かは不明です。mapcarという名前からして大変なものもあるためです。
car/cdr, first/rest, nth... どれも必要だと思います。cons cell を意識す
るなら car/cdr、項目が横に並んでいる list を意識するなら first/rest、
文脈によって当然使い分けします。not/null や if/cond/when/case/...、
do/dolist/loop/... などもそうですよね。
fourth や fifth が頻繁に出てこざるをえないような、
S式の入り組んだやつには、わたしは destructuring-bind を使うことが多いです。
> 1. 可読性が犠牲になる例:
> ・ caddddrでd何個だからどこの要素だとか、
> ・ cdaddaaadrとか言われてもちょとすぐにわからん
ご存知かとは思いますが、念のため、
caddddr や cdaddaaadr は Common Lisp にはありません。
> [A] 現在はまだ一部のLisp処理系の方言です。
最後になりましたが、Common Lisp は方言では無いと思います。
;; ANSI C は C の方言ですか?
--
KURODA, Hisao
Mathematical Systems Inc.
10F Four Seasons Bldg.
2-4-3 Shinjuku, Shinjuku-ku,
Tokyo 160-0022 Japan
Tel: +81-3-3358-1701
Fax: +81-3-3358-1727
URL: http://www.msi.co.jp/~kuroda
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735