在Swift中,如何多次打印变量? 说我有
var symbol = "*"
我可以在你去的地方做点什么吗
console.log(symbol * 4)
当我尝试在Swift中执行此操作时,会出现错误。有什么方法吗?
答案 0 :(得分:1)
您可以非常轻松地创建一个操作员重载,这将使其工作。
func * (left: String, right: Int) -> String {
var multipliedString = left
for x in 1..<right {
multipliedString += left
}
return multipliedString
}
把它放在你的班级之上,然后你可以做类似的事情:
println("Hello World" * 1000)
答案 1 :(得分:1)
Swift中没有内置运算符。
您可以改为使用Repeat
和join
。
var symbol = "*"
println(join("", Repeat(count: 4, repeatedValue: symbol)))
Repeat(count: 4, repeatedValue: symbol)
虚拟创建[symbol, symbol, symbol, symbol]
,然后join("", ...)
使用分隔符""
加入它们。
答案 2 :(得分:1)
结合rintaro和Jeremy Pope提出的解决方案,您可以完全按照自己的意愿行事:
func * (left: String, right: Int) -> String {
return join("", Repeat(count: right, repeatedValue: left))
}
var symbol: String = "*"
println(symbol * 4)
答案 3 :(得分:0)
你能试试吗 - println(String(count:4,repeatedValue:Character(“*”)))