我试图将数组[1,2,3,4]
转换为字符串1 2 3 4
。
我对在Swift中执行此操作的一般方法感兴趣,并且如果可能的话,在某些功能样式中(因此不使用for循环)。
答案 0 :(得分:1)
let array = [1, 2, 3, 4]
let string = array.map(String.init).joinWithSeparator(" ")
这将输出:
1 2 3 4
这里发生的事情是,您首先map
String
初始化数组,将每个数字转换为String
表示形式。然后,连接结果,用" "
分隔。
答案 1 :(得分:0)
当您要求提供功能性解决方案时:
let s = ["h","e","l","l","o"," ", "w", "o","r", "l", "d", "!"].reduce(""){"\($0)\($1)"}
print(s)
输出
hello world!
其他人加入。