eijiro.el を読んでいて,条件分岐で case を使ってなかったなーと気づいたので,調べました。cl拡張です。地味なエントリーですみません。 (setq x 1) (cond ((= x 1) '1) ((= x 2) '2) (t '3)) ;;=>1 (setq x 1) (case x (1 '1) (2 '2) (otherwise '3)) ;(t '3)) でもよいが otherwise が慣習? ;;=>1 次の例では,いっそう case の方が読みやすいです。 (setq x 5) (cond ((= x 1) 'a) ((or (= x 2) (= x 3)) 'b) ((or (= x 4) (= x 5) (= x 6)) 'c) (t '3)) ;;=>c (setq x 5) (case x (1 'a) ((2 3) 'b) ((4 5 6) 'c) ;