Как определить строку со значениями из определенного списка в SCHEME - PullRequest
0 голосов
/ 13 октября 2011

Пожалуйста, помогите мне определить строку, как это ..

У меня есть список, который имеет значения (определить временный список (список '398' 150 '1.15' 2875 '-900' 1565 '800' 230 '200' 0 '0' 0))

Я должен объявить это как .. (определить b "398 150 1,15 2875 -900 1565 800 230 200 0 0 0")

Как я могу сделать это в схеме?

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Если у вас загружено SRFI 13 , вы можете использовать string-join примерно так:

(define b (string-join (map number->string temp-list)))
1 голос
/ 13 октября 2011

См. http://codepad.org/8DH8mCTQ:

(define temp-list (list '398 '150 '1.15 '2875 '-900 '1565 '800 '230 '200 '0 '0 '0))

(define b
    (let loop ((xs temp-list) (zs '()))
      (if (null? (cdr xs))
          (apply string-append (reverse (cons (number->string (car xs)) zs)))
          (loop (cdr xs) (cons " " (cons (number->string (car xs)) zs))))))

(write b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...