使用单个打印功能(SWIFT)打印多个变量

时间:2016-05-04 10:53:43

标签: swift

我有一个包含不同字符串值的数组。我想用一个打印功能打印一个新行上的每个索引。

谢谢。

2 个答案:

答案 0 :(得分:5)

您可以使用joinWithSeparator数组函数:

var newLine = "\n"
var arr = ["one", "two", "three"]
var joinedArr = arr.joinWithSeparator(newLine)
print(joinedArr)

输出:

  

一个

     

两个

     

3

答案 1 :(得分:0)

这不是很明显吗?

let stringArr = someStuff
for item in stringArr {
    print(item) // See? Only one print function here!
}

好的,我会停止搞乱。我知道你只想要print 调用一次,对吧?

虽然您可以使用KlimczakM显示的方法,但您也可以尝试更实用的方法:

print(stringArr.reduce("") {"\($0)\($1)\n"})
嗯......我有点打高尔夫球......

更具可读性的方法:

let result = stringArr.reduce("") {
    $0 + $1 + "\n"
}
print(result)