在Swift中,如何多次打印变量。假设我有以下代码:
当我尝试用Swift实现时,会返回一个错误。有什么解决方法吗?
var symbol = "*"
我能否在IT技术中做类似JavaScript的操作,如下所示:
console.log(symbol * 4)
当我尝试用Swift实现时,会返回一个错误。有什么解决方法吗?
var symbol = "*"
我能否在IT技术中做类似JavaScript的操作,如下所示:
console.log(symbol * 4)
func * (left: String, right: Int) -> String {
var multipliedString = left
for x in 1..<right {
multipliedString += left
}
return multipliedString
}
println("Hello World" * 1000)
Swift中没有内置的运算符来实现这个功能。
你可以使用Repeat
和join
代替。
var symbol = "*"
println(join("", Repeat(count: 4, repeatedValue: symbol)))
Repeat(count: 4, repeatedValue: symbol)
实际上 创建了[symbol, symbol, symbol, symbol]
,然后join("", ...)
使用分隔符""
将它们连接在一起。
结合rintaro和Jeremy Pope提出的解决方案,您可以完全实现所需功能:
func * (left: String, right: Int) -> String {
return join("", Repeat(count: right, repeatedValue: left))
}
var symbol: String = "*"
println(symbol * 4)
var symbol = "*"
print(String(repeating: symbol, count: 4))
// "****"
变量符号=“*”
打印(String(repeating:symbol,count:4))
//“****”
你可以试试这个 - println(String(count: 4, repeatedValue: Character("*")))
console.log(symbol * 4)
输出的是NaN
,对吧? - rintaro