swift - 映射结构数组

标签 swift functional-programming

我有一个包含多个字段的结构数组。我想映射数组以创建另一个包含字段子集的结构

struct History: {
   let field1: String
   let field2: String
   let field3: String
   let field4: String
}

struct SubHistory: {
   let field1: String
   let field2: String
}

我可以使用 for in 循环。但是也许可以使用 map ,不是吗?

最佳答案

是的,您可以通过以下方式使用map:

let histories: [History] // array of History structs
let subHistories = histories.map { SubHistory(field1: $0.field1, field2: $0.field2) }

关于swift - 映射结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54802189/

相关文章:

c++ - C++模板中的多步推理器

JAVA 8 将返回值传回同一个方法 x 次

swift - 使用 "self."前缀和在闭包的捕获列表中写入 "self"有什么区别?

IOS 13 没有在 iPhone 的状态栏上显示级别为 .statusbar 的 UIWindow

Swift 泛型类型推断

haskell - 从 IO 而非计算本身获取值(value)

objective-c - 尝试呈现其 View 不在 View 层次结构中的 UITabBarController - Firebase、Swift

ios - 创建具有倾斜边缘的容器

collections - 从 Vec<Vec<char>> 创建一个 Vec<BTreeSet<char>>

java - 根据独立谓词将集合流式传输并收集到多个结果中