Curry func и сохранить имя / метку параметра в Swift 4 - PullRequest
0 голосов
/ 23 мая 2018

В 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?

1 Ответ

0 голосов
/ 23 мая 2018

Swift удалил карри в качестве функции в версии 3, и все текущие реализации используют замыкания, которые не имеют помеченных аргументов.

...