elisp の push に絶望したッ!
絶望したッ! elisp の push がリストの末尾ではなく先頭に要素を追加することに絶望したッ!それじゃ unshift じゃないかッ!
; OK。でも (d a b c) というリストになる。 (setq x '(a b c)) (push 'd x) ; OK。これがやりたかっただけなのに…。 (append x '(d))
push が引数にリストを取れないことにも絶望したッ!
; NG。push はリストを引数にとれない。 (push 'd '(a b c))
M-x help f push より抜粋。
push is a Lisp macro in `cl.el'. (push x place) Insert x at the head of the list stored in place. Analogous to (setf place (cons x place)), though more careful about evaluating each argument only once and in the right order. place may be a symbol, or any generalized variable allowed by `setf'.
なんとなく、言い回しを使いたかったので。本当は、へぇーと思っただけデス。(^-^;
- 作者: 久米田康治
- 出版社/メーカー: 講談社
- 発売日: 2005/12/16
- メディア: コミック
- 購入: 4人 クリック: 37回
- この商品を含むブログ (421件) を見る