标签:Lisp

共 8 篇文章

Lisp 类型系统:类型声明与检查

Lisp 类型系统:类型声明与检查 Lisp 通常被视为动态类型语言的代表,但这并不意味着它缺乏类型系统。相反,Common Lisp 拥有一个极其强大且复杂的类型系统,允许开发者

# Lisp # 类型系统 # 类型声明
2026-04-14 173 0

Scheme 宏:define-macro 与 syntax-rules

Scheme 宏:definemacro 与 syntaxrules Scheme 提供了两套宏定义系统,它们代表了两种完全不同的编程范式。理解这两者的区别,对于掌握 Scheme

# Scheme # 宏 # define-macro
2026-04-05 230 0

Clojure 宏:defmacro 与 syntax-quote

Clojure 宏:defmacro 与 syntaxquote 宏是 Clojure 乃至整个 Lisp 家族最强大的特性之一。它让你能在编译期操作代码本身,实现普通函数无法做到

# Clojure # 宏 # defmacro
2026-04-04 157 0

Lisp 包管理:asdf 与 quicklisp

Lisp 包管理:asdf 与 quicklisp Lisp 是一门历史悠久的编程语言,但其包管理生态在现代开发中同样重要。asdf 和 quicklisp 是 Lisp 开发者最

# Lisp # 包管理 # asdf
2026-04-04 171 0

Lisp 数据结构:list、cons、car、cdr

Lisp 数据结构:list、cons、car、cdr 在 Lisp 语言中,最基本也最重要的数据结构是“链表”(list)。它不是像数组那样连续存储的块,而是由一个个小单元“拼接

# Lisp # 数据结构 # 链表
2026-04-04 202 0

Lisp 条件语句:if、cond、case

Lisp 条件语句:if、cond、case 在 Lisp 编程中,控制程序走向的核心手段是条件语句。Common Lisp 提供了三种主要的条件结构:if、cond 和 case

# Lisp # 条件语句 # if
2026-04-04 173 0

Lisp 测试:fiveam 框架

Lisp 测试:fiveam 框架 安装 fiveam 测试框架。在 Common Lisp 环境中(如 SBCL 或 CCL),通过 Quicklisp 加载: lisp ql:

# Lisp # fiveam # 测试框架
2026-04-04 164 0

Lisp 异常处理:handler-case

Lisp 异常处理:handlercase 在 Common Lisp 中,程序运行时可能遇到各种意外情况,比如除以零、访问不存在的数组下标,或文件无法打开。handlercase

# Lisp # 异常处理 # handler-case
2026-04-02 181 0