「独学 Common Lisp」はLispプログラミング言語の入門〜中級講座です。
Alexandria シーケンス ライブラリ入門
概要 このページでは、Common Lispの汎用ユーティリティである Alexandria の「シーケンス」に関するオペレータを紹介します。 sequence-of-length-p 関数: シーケンスの長さの判定 Alexandriaの sequence-of-le...
Alexandria ライブラリ入門 リスト
概要 このページでは、Common Lispの汎用ユーティリティである Alexandria の「リスト」構造に関するオペレータを紹介します。 alist-plist 関数: 連想リストを属性リストに変換 Alexandriaの alist-plist 関数は名前の通り...
Alexandria ライブラリ入門
概要 このページではCommon Lispの汎用ユーティリティである Alexandria の関数に関するオペレータを紹介します。 ensure-function 関数: 関数でも関数指定子でも関数実体を返す 高階関数で関数を引数として渡すとき、クォート( ' )...
概要 このページではCommon Lispの汎用ユーティリティである Alexandria における定義・束縛系のオペレータを紹介します。 define-constant マクロ: 安全な定数の定義 Alexandriaの define-constant マクロは、定数...
Alexandria マクロ ライブラリ入門
概要 このページではCommon Lispの汎用ライブラリである Alexandria の制御系マクロを中心としたオペレータについて紹介します。 多くのオペレータはANSI Common Lisp標準仕様の第5章「 データと制御フロー 」を拡張するものですので、適宜参照し...
Alexandria ハッシュテーブル ライブラリ入門
概要 このページではCommon Lispの汎用ユーティリティである Alexandria の「ハッシュテーブル」に関するオペレータを紹介します。 ハッシュテーブルはANSI Common Lispの標準仕様では 第18章 に定められているので、そちらも参照してください。...
Alexandria ライブラリ入門 数
概要 このページではCommon Lispの汎用ユーティリティである Alexandria の「数」に関するオペレータを紹介します。 clamp 関数: 範囲内に収まるように調整 検査をしたい数が特定の範囲に収まる場合はその数を、収まらない場合は最も近い範囲内の数を返す...
Alexandria ライブラリ入門 配列
概要 このページではCommon Lispの汎用ユーティリティである Alexandria の配列に関する型と関数を紹介します。 配列に関する型 Common Lispでは deftype マクロでオリジナルの「型」を定義することができます。型はクラスや構造体を定義する...
Alexandria シンボル ライブラリ入門
概要 このページでは、Common Lispの汎用ライブラリである Alexandria のシンボルに関するオペレータを紹介します。 ensure-symbol 関数: シンボルのインターン ANSI Common Lispでは第11章「 パッケージ 」で intern...
概要 このページではCommon Lispの汎用ライブラリである Alexandria のマクロに関するオペレータを紹介します。 with-gensyms マクロ: ユニークなシンボルの生成と束縛 ANSI Common Lispでは gensym という関数が定められ...