Если у меня есть следующие две функции, я могу связать alpha
с определенной строкой и передать ее другой функции высшего порядка, как показано, но мне интересно, есть ли более краткий способ сделать это?
fun foo(alpha: String.(Int, Int) -> Unit) {
bar { x, y -> "george".alpha(x, y) }
}
fun bar(beta: (Int, Int) -> Unit) {
// ...
}
Например, мне интересно, есть ли какой-нибудь синтаксис для привязки "george"
к alpha
, чтобы я мог сделать что-то подобное и избежать необходимости создавать новую лямбду (как выше), которая просто пересылает свои аргументы:
bar("george".bind(alpha))
PS Прошу прощения, если я неправильно понял мою терминологию. Это alpha
, о котором я говорю, когда я ссылаюсь на функцию объема в заголовке вопроса, но, возможно, этот термин зарезервирован для apply
и т. Д.