swift - “__lldb_expr_18”是什么意思?
问题描述
我正在操场上使用功能性 swift 库,并使用键路径进行一些操作。
当我运行时: prop(\User.favoriteFoods) <<< map <<< prop(.name)
我得到:((字符串)->字符串)->(__lldb_expr_18.User)->__lldb_expr_18.User
The functions I'm using are defined as follows:
// Backwards composition
public func <<< <A, B, C>(_ f: @escaping (B) -> C, g: @escaping (A) -> B) -> ((A) -> C) {
return { a in
f(g(a))
}
}
func prop<Root, Value>(_ kp: WritableKeyPath<Root, Value>) -> (@escaping (Value) -> Value) -> (Root) -> Root {
return { update in
{ root in
var copy = root
copy[keyPath: kp] = update(copy[keyPath: kp])
return copy
}
}
}
public func map<A, B>(_ f: @escaping (A) -> B) -> ([A]) -> [B] {
return { $0.map(f) }
}
struct Food {
var name: String
}
struct Location {
var name: String
}
struct User {
var favoriteFoods: [Food]
var location: Location
var name: String
}
let user = User(
favoriteFoods: [
Food(name: "Tacos"),
Food(name: "Nachos")
],
location: Location(name: "Brooklyn"),
name: "Blob"
)
解决方案
推荐阅读
- go - 如何在 Go 中生成 Youtube ID?
- javascript - 比较两个对象数组,如果匹配则返回 true
- .net-core - .Net Core DI 注入抽象类在派生类中使用接口
- jenkins - 在 SEED 作业中将分支名称添加到 Jenkins 作业
- powershell - 从具有 NoExit 功能的 powershell 脚本启动多个窗口终端选项卡
- php - 从 Mysql Explode 中选择图像
- swiftui - SwiftUI:Gesture var 是否可能移入 EnvironmentObject?
- nim-lang - nim 相当于 Python 的 `sys.executable` 是什么?
- bash - Bash 补全在 ZSH/Oh-My-ZSH 中不起作用,因为 COMP_WORDS 不是数组
- ios - 当键盘存在时如何管理 UITextField 向上移动 - 如果存在多个文本字段?