加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读