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)