如何在Scala中从a => b => c获取(a,b)=> c?
发布时间:2020-12-16 09:34:18 所属栏目:安全 来源:网络整理
导读:如果我有: val f : A = B = C 这是速记: val f : Function1[A,Function1[B,C]] 如何使用签名获取函数g: val g : (A,B) = C = error("todo") (即) val g : Function2[A,B,C] //or possiblyval g : Function1[(A,B),C] 在f? 解决方法 scala val f : Int =
如果我有:
val f : A => B => C 这是速记: val f : Function1[A,Function1[B,C]] 如何使用签名获取函数g: val g : (A,B) => C = error("todo") (即) val g : Function2[A,B,C] //or possibly val g : Function1[(A,B),C] 在f? 解决方法scala> val f : Int => Int => Int = a => b => a + b f: (Int) => (Int) => Int = <function1> scala> Function.uncurried(f) res0: (Int,Int) => Int = <function2> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |