我尝试做这样的事情:
assume x=
(define foo 5)
我需要去做:
(string-append "a" "b" (cadr x))
(当 x 不知道时..)
如何将 var (cadr x) 转换为字符串或有其他问题?
谢谢
我尝试做这样的事情:
assume x=
(define foo 5)
我需要去做:
(string-append "a" "b" (cadr x))
(当 x 不知道时..)
如何将 var (cadr x) 转换为字符串或有其他问题?
谢谢
要将数字转换为字符串,请使用以下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"