【发布时间】:2014-12-04 22:56:37
【问题描述】:
我正在学习矢量是如何工作的。 我有两个向量,一个包含名称,另一个包含“电话号码”。我写了一个函数,显示所有姓名和所有电话号码并排显示:
(define v4 (vector 'Tom 'Michael 'John 'Julia))
(define v5 (vector 2343 1343 2112 372637))
(define db (λ (n)
(cond
((equal? (vector-length v4) n ) "stop" )
(equal? 0 (display (vector-ref v4 n))
(display " ")
(display (vector-ref v5 n ))
(displayln " ")
(set! n (+ n 1))
(db n)
))))
(db 0)
结果是:
Tom 2343
Michael 1343
John 2112
Julia 372637
"stop"
这是正确的做法吗?有没有更好的方法?
【问题讨论】: