В Swift 4, как я могу карри func и сохранить метку / имя параметра:
func doSomething(a: A, b: B, c: C) {
}
let do_a = doSomething(a: value_a) // keep name a
let do_ab = do_a(b: value_b) // keep name b
let result = do_ab(c: value_c) // keep name c
С ответом здесь Функция карри в Swift
И https://robots.thoughtbot.com/introduction-to-function-currying-in-swift
я могу сделать, но метка опущена
let curryDo = curry(doSomething)
let doA = curryDo(value_a) // but the a label is removed here.
Как сохранить метку / имя параметра в функции curry?