标签:Scheme

共 8 篇文章

Scheme 测试:rackunit 框架

Scheme 测试:rackunit 框架 rackunit 是 Racket 语言(Scheme 的一种主要方言)内置的轻量级单元测试框架。它提供了一套宏和函数,用于验证代码行为

# Scheme # Racket # 单元测试
2026-04-12 178 0

Scheme 类型系统:类型谓词

Scheme 类型系统:类型谓词 Scheme 是一种动态类型的函数式语言,这意味着变量在运行时才确定其类型。尽管编译器不会在编译期进行类型检查,但 Scheme 提供了一套完善的

# Scheme # 类型谓词 # 动态类型
2026-04-05 173 0

Scheme 宏:define-macro 与 syntax-rules

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

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

Scheme 模块:define-module 与 import

Scheme 模块:definemodule 与 import 在 Guile Scheme 中组织代码,核心手段是使用模块系统。模块让你把相关函数、变量打包成独立单元,并通过 d

# Scheme # 模块系统 # define-module
2026-04-04 211 0

Scheme 元编程:eval 与 quasiquote

Scheme 元编程:eval 与 quasiquote Scheme 的元编程能力源于它将代码视为数据的特性。在 Scheme 中,程序结构本身可以用列表、符号等基本数据类型表示

# Scheme # 元编程 # eval
2026-04-03 188 0

Scheme 循环:do、for-each、map

Scheme 循环:do、foreach、map Scheme 语言没有传统意义上的 while 或 for 循环,而是通过递归和内置的迭代结构实现重复操作。掌握 do、forea

# Scheme # 循环结构 # do循环
2026-04-03 189 0

Scheme 数据结构:list、vector、hash-table

Scheme 数据结构:list、vector、hashtable Scheme 提供三种核心内置数据结构:list(列表)、vector(向量)和 hashtable(哈希表)。

# Scheme # 数据结构 # list
2026-04-02 175 0

Scheme 条件语句:if、cond、case

Scheme 提供了三种主要的条件语句:if、cond 和 case。它们用于根据表达式的真假值选择不同的执行路径。理解这三者的区别和适用场景,能让你写出更清晰、更符合 Schem

# Scheme # 条件语句 # if
2026-04-02 176 0