clisp文法簡易リファレンス
作業中。
参考
「Land of lisp」を読んだのでCommon Lispのまとめ - rbtnn雑記
基本的な記法
コメント
シンボル
数値
文字列
\" エスケープ
> "welcome to \"Land of Lisp\" "
コードモード リストの先頭の要素をコマンドとして評価する
データモード リストの先頭の要素をコマンドとして評価しない
定義
defparameter グローバル変数の定義
defvar グローバル定数の定義
defun グローバル関数の定義
let ローカル変数の定義
flet ローカル関数の定義 (関数定義で、別の関数を呼べない)
labels ローカル関数の定義 (関数定義で、別の関数を呼べる)
代入
setf 変数に代入
算術計算
+ 足し算
* 掛け算
1+ 引数から1を足す
1- 引数から1を引く
前置演算子として使う
ash 算術シフト、値を半分にして小数点以下を捨てる。第2引数が-1だと右シフト
リスト操作
cons 2つの要素をコンスセルにする
> (cons 'foo 'bar) > (foo . bar)
car リストの先頭の要素を取り出す
> (car '(pork beef fish)) > pork
cdr リストの先頭以降の要素を取り出す
> (car '(pork beef fish)) > (beef fish)
list リストを作成する
> (list 'pork 'beef 'fish) > (pork beef fish)