Swift 5.0からはRawStringが使えるようになりました。
具体的には以下のような物です。
```objc
`gutter:false;
let someNumber = 123
let rawStr = #"Hello "New" World! \#(someNumber)"#
print(rawStr)
// Hello "New" World! 123
```
ダブルクォーテーションをエスケープせずに使う事ができます。
変数展開も使えます。
```objc
`gutter:false;
// ##"hoge#hoge"## のように##で始めると#も文字列中で使える
let rawStr2 = ##"Use # inside """##
print(rawStr2)
// Use # inside ""
```
文書中で#を使いたい場合は##とすればできます。
RawStringは正規表現を定義する際に使えば、エスケープ地獄から開放されそうです。
0 件のコメント :
コメントを投稿