map函数类似于swift中的python

时间:2016-06-02 11:18:13

标签: python ios swift dictionary

我试图将以下 python 代码转换为 swift

Python代码

a0,a1,a2= map(int, [1,2,3])
print(a0,a1,a2)
  

输出: 1 2 3

Swift代码

var a0,a1,a2:Int = [1,2,3]."What should be code here?"

是否有任何一行解决方案用于 swift 中的映射对象,如 python

  

注意我已经知道我可以通过索引获取值,但我需要像 python

这样的解决方案

1 个答案:

答案 0 :(得分:1)

您正在使用Python进行解构分配,但Swift 对数组不支持。你只能用元组来做,就像Squall在评论中指出的那样。

Swift虽然有一个地图功能,你可以这样使用:

let result = [1, 2, 3].map { n in
    // `myFunction` could be any function or initializer you want
    return myFunction(n)
}

更短的等价物是:

let result = [1, 2, 3].map(myFunction)

您的代码的翻译将是:

let result = [1, 2, 3].map { n in
    return Int(n)
}

此代码不执行任何操作,因为该数组已经是一个int数组。