我试图将以下 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
这样的解决方案
答案 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数组。