1

我尝试做这样的事情:

assume x=

(define foo 5)

我需要去做:

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

(当 x 不知道时..)

如何将 var (cadr x) 转换为字符串或有其他问题?

谢谢

4

1 回答 1

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"
于 2013-02-17T21:24:20.070 回答