【发布时间】:2016-03-04 05:45:03
【问题描述】:
我正在尝试将数组 [1,2,3,4] 转换为字符串 1 2 3 4。
我对在 Swift 中执行此操作的一些通用方法感兴趣,如果可能的话,以某种函数式样式(因此不使用 for 循环)。
【问题讨论】:
标签: swift
我正在尝试将数组 [1,2,3,4] 转换为字符串 1 2 3 4。
我对在 Swift 中执行此操作的一些通用方法感兴趣,如果可能的话,以某种函数式样式(因此不使用 for 循环)。
【问题讨论】:
标签: swift
let array = [1, 2, 3, 4]
let string = array.map(String.init).joinWithSeparator(" ")
这将输出:
1 2 3 4
这里发生的事情是,首先你 map String 初始化器在你的数组上,将每个数字变成它的 String 表示。然后,将结果连接起来,用" " 分隔。
【讨论】:
正如您要求的功能性解决方案:
let s = ["h","e","l","l","o"," ", "w", "o","r", "l", "d", "!"].reduce(""){"\($0)\($1)"}
print(s)
输出
hello world!
否则加入。
【讨论】: