環境:
FreeBSD 4.6-STABLE
Emacs 21.2.1
数人で、CVSで管理しながらemacsの設定ファイルを作っているので
すが、連想リストの使い方でわからない点がありますので
教えてください。
------------------------------------------------------------
(やりたいこと)
(defvar my-full-name "IMAI")
(defvar mew-config-alist
'(("default"
("user" . my-user-name))))
と設定したとき、
(("default"
("user" . "IMAI"))))
となってほしい。
(実際)
(("default"
("user" . my-user-name))))
となってしまう。
------------------------------------------------------------
こんな時は、どのように記述すべきなのでしょうか?
また、こんなことはできない等ご存じの方がいらっしゃいましたら
教えてください。
お願い致します。
>(defvar my-full-name "IMAI")
>(defvar mew-config-alist
> '(("default"
> ("user" . my-user-name))))
>と設定したとき、
>(("default"
> ("user" . "IMAI"))))
>となってほしい。
(defvar my-full-name "IMAI") が (defvar my-user-name "IMAI") の
間違いなら、
(defvar mew-config-alist
`(("default"
("user" . ,my-user-name))))
--
片山@PFU
>(defvar mew-config-alist
> `(("default"
> ("user" . ,my-user-name))))
mule-19.28 では
(defvar mew-config-alist
(` (("default"
("user" . (, my-user-name))))))
と書く必要があります。
--
片山@PFU
今井です。
On 26 Jul 2002 13:45:06 GMT,
ka...@pfu.fujitsu.com (KATAYAMA Yoshio) wrote:
> In article <xl9r8hq...@cal.infonets.hiroshima-u.ac.jp>,
> IMAI Hidetoshi <hid...@infonets.hiroshima-u.ac.jp> writes:
>
> >(defvar my-full-name "IMAI")
> >(defvar mew-config-alist
> > '(("default"
> > ("user" . my-user-name))))
>
> >と設定したとき、
> >(("default"
> > ("user" . "IMAI"))))
>
> >となってほしい。
>
> (defvar my-full-name "IMAI") が (defvar my-user-name "IMAI") の
> 間違いなら、
>
その通りです。
もうしわけございません。
> (defvar mew-config-alist
> `(("default"
> ("user" . ,my-user-name))))
>
> --
> 片山@PFU
このやり方で望む動作になりました。
はじめ、my-user-nameの直前に","を書き試すとうまく行かず
しばらくなぜかわかりませんでした。
すると良く見ると、mew-config-alist の直後の"'"を"`"に
変更してあることに気づき望みどうりの動作にすることができまし
た。
これは、"'"は引数がすべて定数であると解釈し、"`"は","で始ま
る引数を変数として扱い、そうでないものは、定数として扱うとい
う解釈で正しいのでしょうか?
>すると良く見ると、mew-config-alist の直後の"'"を"`"に
>変更してあることに気づき望みどうりの動作にすることができまし
>た。
フォントによっては分かり難いかも知れないですね。
>これは、"'"は引数がすべて定数であると解釈し、"`"は","で始ま
>る引数を変数として扱い、そうでないものは、定数として扱うとい
>う解釈で正しいのでしょうか?
概ね合っていますが、「","で始まる引数を変数として扱い」は、正確
には「"," に続く S 式を評価し」ということになります。
また、"," の他に ",@" もあります。両者の違いはヘルプ(C-h f `)
を見て下さい。
--
片山@PFU
At 29 Jul 2002 03:02:39 GMT,
ka...@pfu.fujitsu.com (KATAYAMA Yoshio) wrote:
> >これは、"'"は引数がすべて定数であると解釈し、"`"は","で始ま
> >る引数を変数として扱い、そうでないものは、定数として扱うとい
> >う解釈で正しいのでしょうか?
>
> 概ね合っていますが、「","で始まる引数を変数として扱い」は、正確
> には「"," に続く S 式を評価し」ということになります。
>
> また、"," の他に ",@" もあります。両者の違いはヘルプ(C-h f `)
> を見て下さい。
> --
> 片山@PFU
さらに新しいことを教えてくださってありがとうございます。
",@"ですと、その後につづくS式の結果を値としたリストを作るの
ですね。
# ↑うまく日本語でかけませんが、片山さんのおっしゃるとうり
# (C-h f `)するとよくわかりました。