
[code]

    var string2 = String()
    string2 += "\"Swift\"\n\tNew language" //改行コードとタブを挿入
    
[/code]

改行とタブがうまく反映されません。なぜでしょうか？

* * *

[![画像の説明をここに入力](https://i.stack.imgur.com/lSLn6.png)](https://i.stack.imgur.com/lSLn6.png)

返答いただき、ありがとうございます。  
確認画面は横の灰色部分より確認しておりました。あそこにプログラムのアウトプットが反映されるものばかりと考えているのですが、  
添付の写真通り、ログ画面より反映されているのが正しい確認の仕方でしょうか？  
だとしたら、どのようにして確認すればいいのか教えていただけますか？  
今現在frame #がたくさん書かれています。。。


CC BY-SA 3.0
2017-03-10T07:31:00.387
33234
2017-03-12T02:46:16.260
2017-03-11T13:34:23.880
5519
21007
question
swift3
エスケープシーケンスの出力を確認する方法


はじめまして。改行とタブが反映されないのは何で確認されたのでしょうか？

Xcode
8.2.1のplaygroundで確認しましたが、添付画面下部のログ（`print`文で出力したもの）では正しく改行もタブ挿入も行われているようです。  
string2を表示する系がタブ、改行をサポートしていないもので確認をし、有効で無いと思われている可能性が高いです。  
[![画像の説明をここに入力](https://i.stack.imgur.com/fJXFo.png)](https://i.stack.imgur.com/fJXFo.png)

質問が更新されたので補足です。  
画面の下のログ画面は、名前の通り実行ログが表示されます。  
そちらでエラーが出る理由はわかりませんが、ログ画面に変数の内容を  
出力するためには`print`文が必要です。

コード編集画面右側にも変数の値のモニター用に内容が表示されますが  
そちらは正規表現エスケープを展開しない形での表示になるのだと思います。  
`\n`や`\t`等のエスケープ表現を約束事にしたがって展開するのは  
表示系なので、テキストをそのまま表示するだけの右側の灰色のモニター部分  
では、どういう文字列が格納されているのか？を表示するためにエスケープ表現を  
展開しない形で表示しているのだと思います。


CC BY-SA 3.0
2017-03-10T09:49:34.517
33241
2017-03-11T07:52:38.623
2017-03-11T07:52:38.623
14745
14745
33234
answer


> 確認画面は横の灰色部分より確認しておりました。あそこにプログラムのアウトプットが反映されるものばかりと考えているのですが、

「確認画面」というか、変数の値を調べる方法は、Playgroundでは3とおり用意しています。常時表示しているのは、「横の灰色部分」です。ふたつ目はクイックルックで、

[![画像の説明をここに入力](https://i.stack.imgur.com/VTWEc.png)](https://i.stack.imgur.com/VTWEc.png)

上のスクリーンショットの、目の形をしたアイコンをクリックすると、表示されます。  
3つ目はResultと呼ぶもので、上のスクリーンショットの、矢印の先のアイコンをクリックすると、エディタ内に、インラインで表示されます。（下図）

[![画像の説明をここに入力](https://i.stack.imgur.com/R98eX.png)](https://i.stack.imgur.com/R98eX.png)

対象が数値をメンバーとする配列だと、グラフで表示されるなど、じつは、これがいちばんPlaygroundらしい部分です。活用しない手はありません。


CC BY-SA 3.0
2017-03-12T02:46:16.260
33269
2017-03-12T02:46:16.260
18540
33234
answer