如何在同一行中打印3个字符串?

时间:2012-03-26 06:33:55

标签: racket

我在kumo中有一个字符串列表。我打印三个字符串。我在三条线上得到它们。我希望它们在一行上用空格分隔。我使用以下代码:

(display (first kumo))

(display (fourth kumo)) 

(display (second kumo))

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

1 个答案:

答案 0 :(得分:8)

嗯......除非我误解你,否则Racket已经这样做了。这是一个小型(完整)程序,说明了这一点:

#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执行相同的操作,方法是在显示单词的调用之间显示一个包含单个空格的字符串。

如果我不得不猜测你的问题,我会说你正在显示的字符串中嵌入了换行符。