Swiftの文字列補間内で文字列/文字リテラルを使用することは可能ですか?
言語リファレンスによると:
補間された文字列内の括弧内に書き込む式には、エスケープされていない二重引用符( ")を含めることはできません。
エスケープされた二重引用符の抜け穴を故意に残しているように見えるので、それは私には少しあいまいです。
私が試してみると:
println( "Output: \(repeat("H",20))" );
func repeat( char:Character, times:Int ) -> String {
var output:String = "";
for index in 1...times {
output += char;
}
return output;
}
「Expected」、「separator」が表示されます。
同様に、同じことをしても引用符をエスケープしても、サイコロはありません。
println( "Output: \(repeat(\"H\",20))" );
それは不可能だと思いますが、正直言って大したことではありません。文字列補間の前に少し作業を行うだけでは簡単に解決できない例は見つかりませんでした。確認を求めているだけだと思います。それは不可能だと。
Swift 2.1以降で実行できます:http://www.russbishop.net/swift-2-1
それ以前は、それは不可能でした。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加