0

repeat数値と文字列を受け取り、文字列をnスペースで区切って繰り返し返します。

;; repeat: number string -> string
(define (repeat n str)
  (replicate n str))

(repeat 2 "home")

私に与えます:

"homehome"

「ホーム ホーム」になるようにスペースを追加するにはどうすればよいですか?

4

2 に答える 2

2

strに渡す前に、最後に文字列にスペースを追加しますreplicate

(replicate n (string-append str " "))

@Tobiaが示唆するように、それを取り除きたい場合は、最後に余分なスペースが残ります。

(string-trim (replicate n (string-append str " ")))
于 2013-02-24T00:52:58.423 に答える
1

Racket には組み込み関数string-joinがあるため、通常の Racket では次のようになります。

> (string-join (build-list 2 (lambda (i) "home")))
"home home"
于 2013-02-24T09:38:34.607 に答える