In message <199810120923.SAA05966 / picachu.netlab.co.jp>
matz / netlab.co.jp (Yukihiro Matsumoto) writes:

> |味気ない説明ですが「assoc は  0 番目の要素が key に等しい『配列の配列』
> |を探し、rassoc は 1 番目の要素が value に等しい『配列の配列』を探す」、
> |という表現であっていますか?
> 
> あってます.ドキュメントには実例を入れましょうかね.

  あってないとおもいます.「『[key, value] ペアに見立てた配列』の配列」
  の中から key が合致するペアを返すのが assoc で value が合致するペア
  を返すのが rassoc ですよね.

  # 返るのは(一般の)配列.ただし rassoc の場合 value としては配列の
  # 一番目の要素しかみない.

  例をいれるのは賛成.知らなきゃわかりにくいのは確か.

  # 一言 LISP と同じ,って書いて終り,というわけにはいかないのがどうも.
  # いや,実際違うんですけど (^^;

===========================================================================
  柳川和久 @ 東大阪市 . 大阪府
  kjana / os.xaxon.ne.jp                                   October 12, 1998
Haste makes waste.

参考:elisp の場合 (setq foo '((1 2 3) (2 4 6) (3 6 9))) ((1 2 3) (2 4 6) (3 6 9)) (assoc 1 foo) (1 2 3) (rassoc 2 foo) nil (rassoc '(2 3) foo) (1 2 3)