Lisp

Land Of Lisp 第4章 (比較関数の実施例)

例.xyzzyでの実施例 eqはシンボルだけと言いながら意外と比較しています。取りあえず、使い分けはしようと思いますが。 ;シンボル (equalp 'a 'a) t (equal 'a 'a) t (eql 'a 'a) t (eq 'a 'a) t (= 'a 'a) 不正なデータ型です: a: number (string-equal 'a…

Land Of Lisp 第4章

ここは条件文の章if 条件文ifで空リストのみ偽と判定 空リストの表現は4つある 例. '() () 'nil nil (eq '() nil) t (eq '() ()) t (eq '() 'nil) t 例. 条件判定の例 リストの長さ (defun my-length (list) (if list (1+ (my-length (cdr list))) 0)) my-l…

Land Of Lisp 第3章

3章はLispの構成についての説明シンタックス 文を構成する基本的規則 Lispは括弧を使ってコードをリストにする。 セマンティック 文の意味 [Lispの構成要素]シンボル 最も基本的なデータ型 アルファベット、数字、+-/*=<>?!_が使用可能 Common Lispは大小の…

Land Of Lisp 第2章 (その2)

ローカル定義に関してのメモlet:ローカル変数を定義例. (let ((a 5) (b 6)) (setf a 4) (+ a b)) 10 (a 5)、(b 6)が変数とその初期値、さらにこの宣言部を()で括る (setf a 4)、(+ a b)が変数を使った処理 flet:ローカル関数の定義例. (flet ((f (n) (+ n …

Land Of Lisp 第2章 (その1)

第2章からプログラムの説明に入っていきます。 数当てゲームを作りながら、Lispの説明がされています。 内容は、自分が考えた数をコンピューターが予想するもので、バイナリサーチでの実装です。 以下、この章で説明されている用語のメモ書きです。REPL:re…

Land Of Lisp 第1章

Land Of Lispの第1章です。どのLisp方言が向いているか性格テストが載っていました。A.狼、B.羊、C.羊の皮をかぶった狼C.を選ぶとHaskellが向いているようです。(その他に関して興味がある方は本でご確認を)そこでHaskellとはどんなものか見てみました。…

Lispの独習開始(Land Of Lisp)

Lispの初心者です。 Land Of Lispを読みながら勉強していく過程で書かれていることをメモ代わりに書いていこうと思います。 環境は、Land Of LispではCLISPを使用しているようですが、とりあえずxyzzyで始めようと思います。(インストール xyzzy - カスタマ…