我试图将下面的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?"
是否有像python这样的快速映射对象的解决方案?
注意我已经知道我可以通过索引获取值,但是我需要像python这样的解决方案
您正在那里用Python执行解构分配,但是Swift不支持数组。您只能使用元组来做到这一点,就像Squall在评论中指出的那样。
Swift有一个map函数,您可以像这样使用它:
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的数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句