簡體   English   中英

如何從列表轉換為矢量此功能? (方案-DR球拍)

[英]How do I convert from list to vector this function? (scheme-dr racket)

(define l1 (list 1 2 3))
(define l2 (list 4 5 6))

(define (concatenar l1 l2)
        (if (null? l1) l2
        (cons (car l1) (concatenar (cdr l1) l2)))
 )

我的結果是一個列表'(1 2 3 4 6 7 8 9)

但我想要一個向量

我知道用這個功能做什么:vector-> list但是我不知道如何實現它

將現有過程重命名為concatenar-helper並編寫一個包裝過程:

(define (concatenar-helper l1 l2)
  (if (null? l1)
      l2
      (cons (car l1) (concatenar-helper (cdr l1) l2))))

(define (concatenar l1 l2)
  (list->vector (concatenar-helper l1 l2)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM