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

cho*_*hom 0 racket

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

(display (first kumo))

(display (fourth kumo)) 

(display (second kumo))
Run Code Online (Sandbox Code Playgroud)

要么

(printf "~a~a~a" (first kumo)(fourth kumo)(second kumo))
Run Code Online (Sandbox Code Playgroud)

Joh*_*nts 8

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

#lang racket

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

(printf "~a~a~a" (first kumo)(fourth kumo)(second kumo))
Run Code Online (Sandbox Code Playgroud)

...生产

thedogvery
Run Code Online (Sandbox Code Playgroud)

如果您希望单词之间有空格,请将它们放在格式字符串中:

#lang racket

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

(printf "~a ~a ~a" (first kumo)(fourth kumo)(second kumo))
Run Code Online (Sandbox Code Playgroud)

...生产

the dog very
Run Code Online (Sandbox Code Playgroud)

您可以display通过在显示单词的调用之间显示包含单个空格的字符串来执行相同的操作.

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