1

私はそのようなことをしようとします:

assume x=

(define foo 5)

私がする必要がある:

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

(xがわからないとき..)

var(cadr x)をstringに変換するにはどうすればよいですか、または他のsulotionがありますか?

ありがとう

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 に答える