2013-03-15 5 views
5

あなたがスキームでの改行(ラケット)

(display "exa \n mple") 

などの「表示」を書くときに、新しい行を持つことが可能である。しかし、問題は、文字列に改行を持っている任意のコードが何にあるということですか?同様に:

"exa \n mple" 
期待

- 私は何を持っている>

exa 
mple 

:私はラケット-マニュアルまたはどこか他の任意の情報を見つけることができませんでした

exa \n mple 

+1

質問は不明ですが、もう何が必要ですか? –

+0

hmmmこれは私のmac端末上のラケットインタプリタで動作します。ラケット博士の通訳者またはラケット通訳者を指していますか? –

+0

@JasonYeo、ラケットの方言を使ったドラケットインタプリタ – Asqan

答えて

6

あなたは文字列の間に改行を追加する方法が必要な場合は、これは動作します:上記のスニペットで

(define s (string-append "exa " "\n" " mple")) 
s 
=> "exa \n mple" 

(display s) 
=> exa 
    mple 

、私は一緒に途中で改行して2つの文字列を貼り付けるためstring-appendを使用しています。結果として得られる文字列sは、たとえば表示するなどして使用するときに改行されます。

明らかにそれは"exa \n mple"として表示されます、あなたは文字列は、他の行へジャンプすることを期待することはできませんない限り、あなたはなど、それを表示し、それを印刷し、それを示して、それを書く

+0

はい、しかし、文字列を使って作業するとき、 "\ n"はもう働きません。 – Asqan

+0

"もう動作しません"とはどういう意味ですか?それは正常に機能しています。私はエスケープのために_two_バックスラッシュを使用しています。 –

+0

このコードを入力すると、(string-append "bra" "\\ n" "va")、 "va" "ブラ"のライン? 私はdialect racketでスキームを使用していますが、 "\\ n"は新しい行を開始しません。 – Asqan

4

何かlike:

(display "line\nhola") 

する必要があります。

上記の投稿が必要な理由がわかりません。

関連する問題