[Swift] 5.0からの新機能紹介 RawString

Swift 5.0からはRawStringが使えるようになりました。
具体的には以下のような物です。

let someNumber = 123
let rawStr = #"Hello "New" World! \#(someNumber)"#
print(rawStr)
// Hello "New" World! 123

ダブルクォーテーションをエスケープせずに使う事ができます。
変数展開も使えます。

// ##"hoge#hoge"## のように##で始めると#も文字列中で使える
let rawStr2 = ##"Use # inside """##
print(rawStr2)
// Use # inside ""

文書中で#を使いたい場合は##とすればできます。
RawStringは正規表現を定義する際に使えば、エスケープ地獄から開放されそうです。

0 件のコメント :

コメントを投稿