When reading Custom operators about RxSwift, I noticed this func which has two parameter definitions.
func myMap<E, R>(transform: E -> R)(source: Observable<E>) -> Observable<R> {
return create { observer in
let subscription = source.subscribe { e in
switch e {
case .Next(let value):
let result = transform(value)
observer.on(.Next(result))
case .Error(let error):
observer.on(.Error(error))
case .Completed:
observer.on(.Completed)
}
}
return subscription
}
}
I have nerver seen this grammar before. I even don't know how to google it. I will appreciate it if you can give me some official doc link.