LISP

このエントリーをはてなブックマークに追加
691仕様書無しさん
さいきんemacsでLISPにはまってます。
ところで、もっといい例を挙げれればいいんですが、
LISP的には、

(defun foo (str)
(if (string= str "a")
(setq str "b")
(setq str "c")))

のような書き方よりも、

(defun foo2 (str)
(setq str (if (string= str "a") "b" "c")))

のような書き方のほうが、やっぱりいいんでしょうか?