如何在Swift中打印变量的多个实例

时间:2015-02-12 04:23:07

标签: swift swift-playground

在Swift中,如何多次打印变量? 说我有

var symbol = "*"

我可以在你去的地方做点什么吗

console.log(symbol * 4)

当我尝试在Swift中执行此操作时,会出现错误。有什么方法吗?

4 个答案:

答案 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中没有内置运算符。

您可以改为使用Repeatjoin

var symbol = "*"
println(join("", Repeat(count: 4, repeatedValue: symbol)))

Repeat(count: 4, repeatedValue: symbol) 虚拟创建[symbol, symbol, symbol, symbol],然后join("", ...)使用分隔符""加入它们。

答案 2 :(得分:1)

结合rintaroJeremy 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(“*”)))