2013-02-14 49 views
1

如何将矢量转换为方案中的列表? 矢量几乎没有程序。如何将矢量转换为方案中的列表

'#(1 2) 

在列表中有类似汽车或cdr的东西吗? 谢谢

+0

“转换为字符串”,如“打印到字符串”,或在“将每个数字与这样数量的ASCII码字符”,或在“使来自#(1 2)的字符串“12”,我不关心算法“? – 2013-02-14 22:11:12

+1

嘿,你(几乎)在这个评论中命名了你需要的功能。 – 2013-02-14 22:25:34

回答

4

也许你的意思是,这?

(apply string-append 
     (map number->string 
      (vector->list '#(1 2)))) 
=> "12" 

UPDATE

哎呀,你只是改变了问题。然后,它是一个简单得多:

(vector->list '#(1 2)) 
=> '(1 2) 
+0

[R5RS,第6.3.6节](http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-ZH-9.html#%_sec_6.3.6):“像列表常量一样,矢量常量必须被引用“(特别是,像Chicken这样的实现将实际上将未加引号的向量文字视为错误)。 – 2013-02-14 22:59:23

+1

@ ChrisJester-Young好赶上......修好了! – 2013-02-14 23:01:39

相关问题