日記
今日は特に書くこともない気がする.って毎日言ってるけど結局なにか書いててる.
今日書いたコード
今日はStrings and Charactersの章
let singleLineString = "These are the same." let multilineString = """ These are the same. """ print(singleLineString) print(multilineString) let threeDoubleQuotationMarks = """ Escaping the first quotation mark \""" Escaping the second quotation mark "\"" Escaping the third quotation mark ""\" Escaping all three quotation marks \"\"\" """ print(threeDoubleQuotationMarks) print(##"Line 1\##nLine 2"##) print(#""" hoge\\#n""" fuga """#)
初めて知ったこと
Multiline String Literalsで"""
を表示したいときは一つ以上の"
をエスケープするという話.
あとExtended String Delimitersも知らなかった.これは制御文字とかUnicodeスカラ値をそのまま出力するのに使うやつで,同じ数の#
で"
を囲う.制御文字とかUnicodeスカラ値として表示したいときは\
のあとに同じ数だけの#
を置く.
print(#"\u{61}\n\u{62}"#) // => \u{61}\n\u{62} print(#"\#u{61}\#n\#u{62}"#) // => a // => b print(##"\##u{61}\##n\#u{62}"##) // => a // => b