我只想在 Swift 中将数组转换为元组;类似于以下内容:
>>> myArray = [1,2,3,4,5]
>>> mytuple = tuple(myArray)
>>> mytuple
(1, 2, 3, 4, 5)
最简单的方法是什么?
(我今天才开始学习 Swift,所以我是非常非常新的)。
最佳答案
如果您愿意使用一些低级魔法,这实际上是很有可能的。不过,如果元组具有集合类型,我认为它不起作用。这主要是为了与 C 库进行交互。
typealias TupleType = (UInt8, UInt8, UInt8)
var array = [2, 3, 4] as [UInt8]
var tuple = UnsafeMutablePointer<StepsType>(malloc(UInt(sizeof(TupleType))))
memcpy(tuple, array, UInt(array.count))
更多内容可以在这里找到: https://codereview.stackexchange.com/questions/84476/array-to-tuple-in-swift/84528#84528
因为我们中有 70% 的人都是高度视觉化的人:
关于arrays - 如何将数组转换为元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24746397/