在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;
}
我得到“预期的','分隔符”。
同样,如果我做同样的事情,但不引号,仍然没有骰子:
println( "Output: \(repeat(\"H\",20))" );
我怀疑这是不可能的,老实说,没什么大不了的-我还没有找到任何在字符串内插之前做一些工作无法轻松解决的示例,我想我只是在寻找确认信息那是不可能的。
可以从Swift 2.1开始进行:http : //www.russbishop.net/swift-2-1
在此之前,这是不可能的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句