是否可以在 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 http://www.russbishop.net/swift-2-1
在此之前,这是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)