Как напечатать 3 строки в одной строке? - PullRequest
0 голосов
/ 26 марта 2012

У меня есть список строк в kumo. Я печатаю три строки. Я получаю их на 3 линии. Я хочу, чтобы они были в одной строке через пробел. Я использую следующий код:

(display (first kumo))

(display (fourth kumo)) 

(display (second kumo))

или

(printf "~a~a~a" (first kumo)(fourth kumo)(second kumo))

1 Ответ

8 голосов
/ 26 марта 2012

Хм ... если я не понимаю тебя, Ракет уже делает это. Вот небольшая (полная) программа, иллюстрирующая это:

#lang racket

(define kumo (list "the" "very" "big" "dog"))

(printf "~a~a~a" (first kumo)(fourth kumo)(second kumo))

... который производит

thedogvery

Если вам нужны пробелы между словами, поместите их в строку формата:

#lang racket

(define kumo (list "the" "very" "big" "dog"))

(printf "~a ~a ~a" (first kumo)(fourth kumo)(second kumo))

... который производит

the dog very

Вы можете сделать то же самое с display, отображая строку, содержащую один пробел между вызовами, которые отображают слова.

Если бы мне пришлось угадывать вашу проблему, я бы сказал, что в отображаемых вами строках есть новые строки.

...