scala – 如何将值元组与函数元组结合起来?
发布时间:2020-12-16 18:52:10 所属栏目:安全 来源:网络整理
导读:我有 scalaZ可用. 我有(A,B)和a(A = C,B = D),我想以简单易读的方式获得(C,D). 我觉得我可以用应用程序做些什么,但我找不到合适的方法. 解决方法 编辑 一开始没有得到它,OP有功能元组.在评论中建议的情况下,这应该有效: val in = ("1",2)val fnT = ((s: Str
我有
scalaZ可用.
我有(A,B)和a(A => C,B => D),我想以简单易读的方式获得(C,D). 我觉得我可以用应用程序做些什么,但我找不到合适的方法. 解决方法
编辑
一开始没有得到它,OP有功能元组.在评论中建议的情况下,这应该有效: val in = ("1",2) val fnT = ((s: String) => s.toInt,(i: Int) => i.toString) val out = (in.bimap[Int,String] _).tupled(fnT) 旧 如果你有两个函数并想在元组上应用它们,你应该能够做到: import scalaz._ import Scalaz._ val in = ("1",2) val sToi = (s: String) => s.toInt val iTos = (i: Int) => i.toString val out = sToi <-: in :-> iTos // or val out1 = in.bimap(sToi,iTos) // or val out2 = (sToi *** iTos)(in) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |