在 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))" );
我怀疑这是不可能的,并且说实话,这没什么大不了的-我还没有发现任何一个例子不能通过在字符串插值之前做一点工作轻松解决,我想我只是在寻找确认它是不可能的。
""
不需要添加。 - holexfor in
时 -> 如果你不使用index
,只需使用for _ in 1...times
。 - borchero