我有这段
代码可以正常工作:
var discoverEvents = events.map { event in
userEvents.find { $0.eventID == event.eventID } ?? event
}
我想知道是否有任何方法可以通过位置内部引用事件找到某种方式:
var discoverEvents = events.map { userEvents.find { $$0.eventID == $0.eventID } ?? $0 }
使它成为单线?
不,这是不可能的.内部$0遮蔽了外部范围,并且没有其他
方法可以引用外部范围中的$0.
正如@DavidBerry所提到的,该语法适用于简短的匿名函数.否则事情会变得非常混乱.