2017-08-07 11 views
0

私はこれが私の最初の投稿であると信じています。私は自分自身をスウィフトで教えていて、プリントステートメントの中で先導的な ""の神秘的な出現を含む何らかの奇妙な振る舞いに出くわしました。私は印刷書式を調べていましたが、このコードは最初のdashedLineの先頭に ""を生成しています。 コード:Swift 4プリント出力(Xcode 9Beta)

var dashedLine  = "-------------------------------------------------------------------" 
print("a bunch of text\n", dashedLine) 
print(dashedLine) 

出力:

a bunch of text  
------------------------------------------------------------------- 
------------------------------------------------------------------- 

最初の破線の前になぜ先頭のスペース? 私はSwift 4のドキュメントを読んでいます。 (印刷リストの終わりに "ターミネーター"の文法で遊ぶことで、出力の抑制など、予期せぬ結果が得られます。)主なスペースの出現が私の主な質問として興味があります。

+0

コード:VARの点] =「----------------------------- -------------------------------------- " average =ダブル(合計/カウンタ) print ( "一束のテキスト\ n") print(破線) –

+0

ようこそ! @DavidPasztorは自分の質問を編集しました。コードの各行に4つのスペースを追加してコードとして表示しました。ちょうどあなたが知りたいと思ったと思った。 – dfd

+0

Davidが正しく私の1番目の投稿をフォーマットしてくれてありがとう! –

答えて

1

デフォルトでは、複数の引数を指定したprintステートメントは、それらを間にスペースを入れて出力します。

Appleのマニュアルhereに詳しく記載されています。

+0

ありがとうございます。 ...私はドキュメントのその点を逃した! –

1

@ bajracharyas353の答えにに続き、あなたがこれを回避するために必要としている場合、解決策は"a" + "b"またはString.append、またはprint(String1, String2, separator: "")ようスウィフトができます方法のいずれかを使用して文字列を組み合わせることであろう。

出力の抑制に関しては、私はJWTと同じことに遭遇したと思います。アウトプットには控えめな限界があるようですが、私は間違っている可能性があります。

1

通報

Swift.print(_ items: Any...)関数は、スペースで区切られた複数の引数を印刷します。

ソリューション

使用print("a bunch of text\n", dashedLine, separator: "")代わり

関連する問題