1
问题如何在swift中将两个[String]映射到一个[Record]中?
我有[String]
两个相等长度的数组,我想映射到[Record]
。
Record
具有用于从arr1
和arr2
条目的构造这需要一个id备案数目(从1到n),以及str1
和str2
。
我该如何在swift中使用功能范例来做到这一点?
我知道我可以使用简单的for...in
循环来做到这一点,但我想知道是否有一种功能完成相同的功能。
斯威夫特片段
struct Record
{
var id : UInt /* record number */
var str1 : String
var str2 : String
}
class Records
{
var records : [Records]
init()
{
var arr1 : [String]
var arr2 : [String]
/* assume arr1 and arr2 initialised to equal length arrays */
records = ??? /* using functional paradigm, build using arr1, arr2 */
}
}
感谢在'地图提醒我一下'$ 0'(序列,变换)'。 – Jeff 2015-02-09 01:23:11
或者你可以压缩两个数组并映射到结果数组的'(String,String)'元组。 – user28434 2017-05-15 08:11:40