2013-02-17 84 views
1

我嘗試做這樣的事情:如何從VAR轉換爲字符串

assume x= 

(define foo 5) 

我需要做的:

(string-append "a" "b" (cadr x)) 

(X時無法知道..)

如何我可以將var(cadr x)轉換爲字符串還是有其他的優點?

由於

+0

請注意,您不得使用'cadr'來訪問變量的值,'cadr'用於訪問列表中的第二個元素 – 2013-02-17 21:36:02

回答

0

對於一些轉換成字符串使用number->string過程:

(number->string 5) 
=> "5" 

而對於一個符號轉換爲字符串使用symbol->string過程:

(symbol->string 'x) 
=> "x" 

一些例子,選擇能夠更好地反映您的需求的產品 - 因爲目前還不清楚您打算在問題中提出的問題:

(define foo 5) 
(string-append "a" "b" (number->string foo)) 
=> "ab5" 

(define x '(1 5)) 
(string-append "a" "b" (number->string (cadr x))) 
=> "ab5" 

(define x '(define foo 5)) 
(string-append "a" "b" (number->string (caddr x))) 
=> "ab5" 

(define x '(define foo 5)) 
(string-append "a" "b" (symbol->string (cadr x))) 
=> "abfoo"