Vladyslav Sitalo
12/15/2020, 8:04 PMfun manyParamFun(p1: Int, p2: String, p3: List<String>): String = ...
val newFun = bind(::manyParamFun, p1=5) // to get (String, List<String>) -> String function
I know we can do things like
fun newFun(p2: String, p3: List<String>): String = manyParamFun(5, p2, p3)
but I’m looking for a nicer way..Rob
12/15/2020, 8:17 PMVladyslav Sitalo
12/16/2020, 4:09 AMRob
12/16/2020, 4:10 PMVladyslav Sitalo
12/17/2020, 2:59 AMwakingrufus
12/17/2020, 8:12 PMinline fun <A, B, Z> ((A, B) -> Z).curry(): (A) -> (B) -> Z = { p1: A -> { p2: B -> this(p1, p2) } }
wakingrufus
12/17/2020, 8:12 PM