2014-02-14 56 views
0

我做了使用向量的向量像这样一个多维向量:我想知道,如果有任何球拍的功能,可以帮助我输出矢量格式化以显示球拍

#(#(1 1 1 1 1) #(1 1 1 1 1) #(1 1 1 1 1) #(1 1 1 1 1) #(1 23 1 1 1)) 

它想:

(1 1 1 1 1) 
(1 1 1 1 1) 
(1 1 1 1 1) 
(1 1 1 1 1) 
(1 23 1 1 1) 

(注:由23的间距变化)

我一直在阅读相关文件,并未能找到任何东西。如果我需要为它编写我自己的功能,那么我有什么想法来实现这样的事情?

回答

1

在流程,你可以简单地用做一个for循环:

(for ([i vector]) 
    (display (vector->list i)) 
     (display "\n")) 

同时,如果你需要一些格式的位置:

(displayln (string-join (for/list ([j (vector->list i)]) 
      (~a j #:width (count-digits (* n n)) #:align 'right)))) 

(define (count-digits a) (if (< a 10) 1 (+ 1 (count-digits (/ a 10))))) 

其显示与灵活的一个元素一个宽度为

+0

如果我这样做了,我将能够让他们一个接一个地出现,但获得那个间隔又怎么样?注意第三列的间距。 – user1846359

+0

请检查有关获取该间距的更新答案。祝你好运。 – Silvery