【问题标题】:How to transform an array to a String in Swift? [duplicate]如何在 Swift 中将数组转换为字符串? [复制]
【发布时间】:2016-03-04 05:45:03
【问题描述】:

我正在尝试将数组 [1,2,3,4] 转换为字符串 1 2 3 4

我对在 Swift 中执行此操作的一些通用方法感兴趣,如果可能的话,以某种函数式样式(因此不使用 for 循环)。

【问题讨论】:

    标签: swift


    【解决方案1】:
    let array = [1, 2, 3, 4]
    
    let string = array.map(String.init).joinWithSeparator(" ")
    

    这将输出:

    1 2 3 4
    

    这里发生的事情是,首先你 map String 初始化器在你的数组上,将每个数字变成它的 String 表示。然后,将结果连接起来,用" " 分隔。

    【讨论】:

      【解决方案2】:

      正如您要求的功能性解决方案:

      let s = ["h","e","l","l","o"," ", "w", "o","r", "l", "d", "!"].reduce(""){"\($0)\($1)"}
      
      print(s)
      

      输出

      hello world!
      

      否则加入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-17
        • 2015-04-16
        • 2015-08-17
        • 2016-07-09
        • 2015-10-23
        • 2014-11-07
        相关资源
        最近更新 更多