Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

連想リストの記述の仕方について

0 views
Skip to first unread message

IMAI Hidetoshi

unread,
Jul 26, 2002, 8:34:11 AM7/26/02
to

今井と言います。

環境:
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))))
となってしまう。
------------------------------------------------------------

こんな時は、どのように記述すべきなのでしょうか?
また、こんなことはできない等ご存じの方がいらっしゃいましたら
教えてください。
お願い致します。


KATAYAMA Yoshio

unread,
Jul 26, 2002, 9:45:06 AM7/26/02
to
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

KATAYAMA Yoshio

unread,
Jul 26, 2002, 9:48:31 AM7/26/02
to
In article <KATE.02Ju...@flash.tokyo.pfu.co.jp>,
ka...@pfu.fujitsu.com (KATAYAMA Yoshio) writes:

>(defvar mew-config-alist
> `(("default"
> ("user" . ,my-user-name))))

mule-19.28 では

(defvar mew-config-alist
(` (("default"
("user" . (, my-user-name))))))

と書く必要があります。
--
片山@PFU

IMAI Hidetoshi

unread,
Jul 28, 2002, 1:49:50 AM7/28/02
to
片山さん
すばやい返信ありがとうございます。

今井です。

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 の直後の"'"を"`"に
変更してあることに気づき望みどうりの動作にすることができまし
た。

これは、"'"は引数がすべて定数であると解釈し、"`"は","で始ま
る引数を変数として扱い、そうでないものは、定数として扱うとい
う解釈で正しいのでしょうか?

KATAYAMA Yoshio

unread,
Jul 28, 2002, 11:02:39 PM7/28/02
to
In article <20020728.144950....@facom.localhost>,
IMAI Hidetoshi <hid...@infonets.hiroshima-u.ac.jp> writes:

>すると良く見ると、mew-config-alist の直後の"'"を"`"に
>変更してあることに気づき望みどうりの動作にすることができまし
>た。

フォントによっては分かり難いかも知れないですね。

>これは、"'"は引数がすべて定数であると解釈し、"`"は","で始ま
>る引数を変数として扱い、そうでないものは、定数として扱うとい
>う解釈で正しいのでしょうか?

概ね合っていますが、「","で始まる引数を変数として扱い」は、正確
には「"," に続く S 式を評価し」ということになります。

また、"," の他に ",@" もあります。両者の違いはヘルプ(C-h f `)
を見て下さい。
--
片山@PFU

IMAI Hidetoshi

unread,
Jul 29, 2002, 12:04:22 PM7/29/02
to
今井です。

At 29 Jul 2002 03:02:39 GMT,


ka...@pfu.fujitsu.com (KATAYAMA Yoshio) wrote:
> >これは、"'"は引数がすべて定数であると解釈し、"`"は","で始ま
> >る引数を変数として扱い、そうでないものは、定数として扱うとい
> >う解釈で正しいのでしょうか?
>
> 概ね合っていますが、「","で始まる引数を変数として扱い」は、正確
> には「"," に続く S 式を評価し」ということになります。
>
> また、"," の他に ",@" もあります。両者の違いはヘルプ(C-h f `)
> を見て下さい。
> --
> 片山@PFU

さらに新しいことを教えてくださってありがとうございます。
",@"ですと、その後につづくS式の結果を値としたリストを作るの
ですね。

# ↑うまく日本語でかけませんが、片山さんのおっしゃるとうり
# (C-h f `)するとよくわかりました。

0 new messages