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

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)

(编辑:李大同)

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

    推荐文章
      热点阅读