Scheme编程中的数据转换、符号与输入输出操作
1. 向量与列表的转换
在编程过程中,我们常常需要在向量和列表这两种数据结构之间进行转换。下面为大家介绍两个重要的转换函数。
- vector->list :此函数的作用是把向量元素转换为列表。它的实现代码如下:
(define vector->list
(lambda (s)
(do ((i (- (vector-length s) 1) (- i 1))
(ls '() (cons (vector-ref s i) ls)))
((< i 0) ls))))
示例:
(vector->list (vector)) ; ()
(vector->list '#(a b c)) ; (a b c)
(let ((v '#(1 2 3 4 5)))
(apply * (vector->list v))) ; 120
- list->vector :该函数是
vector->list的逆函数,用于将列表元素转换为向量。其实现代码如下:
(define list->vector
(lambda (ls)
(l
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



