Hatena::Groupcadr

lnzntのLisp日記 このページをアンテナに追加 RSSフィード

2010年11月20日(土)

条件分岐

| 18:32 | 条件分岐 - lnzntのLisp日記 を含むブックマーク はてなブックマーク - 条件分岐 - lnzntのLisp日記 条件分岐 - lnzntのLisp日記 のブックマークコメント

条件分岐には cond という特殊関数を使う。

(cond
  (条件式1 式1a 式1b ...)
  (条件式2 式2a 式2b ...)
  (条件式3 式3a 式3b ...)
  ...
)

consp を実装する例。

(defun consp (x)
   (cond
      ((atom x) nil)
      (t t)))
;; (t ...) は C言語の switch 文でいう default: になる