Skip to content

Commit faead7d

Browse files
authored
[216_52] 迁移 list的测试用例到scheme/base (#661)
1 parent f14a937 commit faead7d

28 files changed

Lines changed: 44 additions & 67 deletions

devel/216_52.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# [216_52] 迁移 list的测试用例到scheme/base
2+
3+
## 2026/04/03 迁移 list的测试用例到scheme/base

tests/scheme/base-test.scm

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,44 @@
9090
;; identity - 原样返回输入值
9191
;; any? - 判断是否存在真值
9292
;; typed-lambda - 带类型标注的 lambda 语法
93+
94+
95+
;; 六、序对操作
96+
;; pair? - 判断是否为序对
97+
;; car - 获取序对的 car 部分
98+
;; cdr - 获取序对的 cdr 部分
99+
;; set-car! - 修改序对的 car 部分
100+
;; set-cdr! - 修改序对的 cdr 部分
101+
;; caar - 获取 car 的 car
102+
;; cadr - 获取 car 的 cdr
103+
;; cddr - 获取 cdr 的 cdr
104+
105+
;; 七、列表判断
106+
;; null? - 判断是否为空列表
107+
;; list? - 判断是否为列表
108+
109+
;; 八、列表构造
110+
;; make-list - 创建指定长度的列表
111+
;; list - 创建列表
112+
;; cons - 构造序对
113+
114+
;; 九、列表查询
115+
;; length - 获取列表长度
116+
;; append - 连接多个列表
117+
;; reverse - 反转列表
118+
119+
;; 十、列表选择
120+
;; list-tail - 获取列表尾部
121+
;; list-ref - 获取指定索引的元素
122+
;; list-set! - 修改指定索引的元素
123+
;; memq - 按 eq? 查找元素
124+
;; memv - 按 eqv? 查找元素
125+
;; member - 按 equal? 查找元素
126+
127+
;; 十一、关联列表
128+
;; assq - 按 eq? 在关联列表中查找
129+
;; assv - 按 eqv? 在关联列表中查找
130+
;; assoc - 按 equal? 在关联列表中查找
131+
132+
;; 十二、列表复制
133+
;; list-copy - 复制列表

0 commit comments

Comments
 (0)