Scala - 如何将 EitherT 与 Either 结合起来进行理解

2023-12-04

假设我有以下设置:

def foo: Either[Error, A] = ???
def bar: EitherT[Future, Error, B] = ???
case class Baz(a: A, b: B)

我如何使用理解来实例化该类Baz?我尝试过:

val res = for {
  a <- foo
  b <- bar
} yield Baz(a, b)

但是,结果有类型Either[Error, Nothing]。我不知道在这种情况下正确的返回类型是什么,但显然我不想要Nothing...

正确的组合方式是什么Either and EitherT为了理解?


Use EitherT.fromEither函数来创建EitherT from Either

import cats.data._
import cats.implicits._

def foo[A]: Either[Error, A] = ???
def bar[B]: EitherT[Future, Error, B] = ???
case class Baz[A, B](a: A, b: B)

def res[A, B] = for {
  a <- EitherT.fromEither[Future](foo[A])
  b <- bar[B]
} yield Baz(a, b)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala - 如何将 EitherT 与 Either 结合起来进行理解 的相关文章

  • 有没有好的 Clojure 基准测试?

    Edit Clojure 基准测试已达到基准游戏 http benchmarksgame alioth debian org u64q clojure html 我已经制作了这个问题社区维基并邀请其他人保持更新 有人知道 Clojure 性
  • Scala SBT 版本依赖性二进制兼容性错误 scala-xml

    我有一个在 GitHub 上托管的项目 我使用 scala steward 来保持我的插件和依赖项最新 这在一段时间内有效 但现在使用此类自动更新却变成了一场噩梦 事情是这样的 在我的plugins sbt中 我依赖于scoverage 它
  • Scala:如何定义带有变量参数列表的匿名函数?

    在 Scala 中 如何定义接受可变数量参数的匿名函数 scala gt def foo blah Int gt 3
  • 为什么 astyanax (java) 无法识别我的 scala 案例类参数列表中的 @Id 注解值?

    所以这是我的困境 我有一个域模型 其中有一堆 scala 中的案例类 例如User and Organization 在我的数据访问层 dao 存储库等 中 我使用 astyanax 来自 netflix 的 java 库 及其实体持久器将
  • scala.concurrent.blocking - 它实际上做了什么?

    我花了一段时间学习 Scala 执行上下文 底层线程模型和并发性的主题 你能解释一下通过什么方式吗scala concurrent blocking 调整运行时行为 and 可以提高性能或避免死锁 如中所述scaladoc http www
  • 将额外的参数传递给多态函数?

    我有一个多态函数 可以将列表转换为集合 import shapeless PolyDefns gt import shapeless val lists List 1 2 List A B List 1 1 2 2 HNil object
  • 内存泄漏在哪里?

    我使用 InetAddress 来解析 IP 地址 但现在如果 IP 不可用 则需要存储主机名 所以我介绍了一个班级Host case class Host name String ip InetAddress import Host ad
  • Scala 'null' 是否算作另一种类型的实例?

    我有这个代码 class MyLinkedList T h T tail MyLinkedList T def prepend v T MyLinkedList T new MyLinkedList v this 我想知道我如何可以将第二个
  • 为什么 Cassandra 客户端在生产中没有 epoll 时会失败? [复制]

    这个问题在这里已经有答案了 当我在本地运行服务时 我收到一条警告 指出 epoll 不可用 因此它使用 NIO 很公平 当我将其部署到 Kubernetes 中时 我得到了以下信息 这导致服务无法运行 2017 03 29T19 09 22
  • Scala Sparkcollect_list() 与 array()

    有什么区别collect list and array 在 Spark 中使用 scala 我看到到处都有使用情况 但我不清楚用例来确定差异 尽管两者array https spark apache org docs latest api
  • 如何列出所有 sbt 依赖项?

    我需要列出所有 sbt 依赖项 以便检查是否已存在 debian 软件包 我还注意到有一个 DEB 包 http www scala sbt org 0 13 tutorial Installing sbt on Linux html但似乎
  • Spark Streaming 中是否需要检查点

    我注意到 Spark 流示例也有检查点代码 我的问题是检查点有多重要 如果是为了容错 那么在此类流应用程序中发生故障的频率是多少 这一切都取决于您的用例 假设您正在运行一个流作业 它仅从 Kafka 读取数据并计算记录数 如果您的应用程序在
  • Scala 中的行聚合

    我正在寻找一种方法在 Scala 的数据框中获取一个新列来计算min max中的值col1 col2 col10对于每一行 我知道我可以使用 UDF 来做到这一点 但也许有一种更简单的方法 Thanks Porting 这个Python答案
  • Scala 功能设计模式目录

    一周以来我一直在阅读 Scala 编程 作者一步一步地介绍了该语言的元素 但我仍然很困惑何时使用演员 闭包 柯里化等功能性的东西 我正在寻找功能结构的典型用例或最佳实践的目录 我并不是说在 Scala 中重新实现像 GoF 这样的众所周知的
  • 如何设置 jacoco4sbt 来处理 Play 中主模块和子模块中的类?

    我有一些问题要解决雅可可4sbt https github com sbt jacoco4sbt正在使用我的 Play 2 3 4 项目 我的项目由 3 个子模块组成 common api and frontend并且没有代码app根文件夹
  • 将当前类作为 scala 中的参数传递

    如何传递当前类作为参数 在java中我们这样做 mymethod this class or mymethod MyClass class 如何将 scala 当前类传递给此方法 this getClass or classOf MyCla
  • 按元素聚合数组

    Spark scala 相当新 我想知道是否有一种简单的方法以按列方式聚合 Array Double 这是一个例子 c1 c2 c3 1 1 1 0 1 0 3 4 1 2 1 0 0 0 4 3 2 1 0 0 0 0 0 0 2 3 1
  • 读取不同文件夹深度的多个 csv 文件

    我想递归地将给定文件夹中的所有 csv 文件读入 Spark SQLDataFrame如果可能的话 使用单一路径 我的文件夹结构如下所示 我想包含具有一个路径的所有文件 resources first csv resources subfo
  • Akka中有轻量级的actor吗?

    我的用例非常简单 在两个对象之间交换少量 现在我正在从 Scala Actors 迁移到 Akka 但是我再也找不到那些轻量级 Actors 使用Akka 我不仅需要为Actor创建创建ActorSystem Props 还需要照顾Acto
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co

随机推荐

  • MySQL 是否比 PostgreSQL(在 Perl/DBI 下)更能抵抗 SQL 注入攻击?

    我正在审查一个基于 Linux 的 Perl Web 应用程序 其中包含一个具有普遍存在的登录处理程序 my sth DB gt prepare 从 userid userid 的密码中选择密码 或死 sth gt 执行或死亡 其中 use
  • 哪些操作系统支持 Java 中的本机(类似 inotify)文件监视

    JavaDoc 用于java nio file WatchService states 实施 是 旨在直接映射到本机文件事件通知 设施在可用的情况下 或使用原始机制 例如 当本机设施不可用时进行轮询 我认为这意味着它将在可能的情况下尝试一种
  • PostgreSQL NodeJS 中无法识别的配置参数“autocommit”

    message 翻译创建时出错 对于关键等等等等 名称 SequelizeDatabaseError stack SequelizeDatabaseError 无法识别的配置参数 自动提交 n Query module exports Qu
  • 使用 Intellij 和 JUnit 从控制台读取 System.in

    当通过 Idea 中的 main 运行代码时 以下代码运行良好 System in read 然而 junit 方法中的相同代码不起作用 public void testConsoleRead System in read 知道如何使这项工
  • 如何使 jQuery UI 可通过嵌套下拉菜单进行排序?

    我已阅读与此处发布的问题类似的所有内容 但没有找到任何解决方案 我创建了一个菜单 在下拉菜单中包含子菜单条目 所有菜单条目都可分类到所有菜单级别 根菜单条目到子列表 反之亦然 几乎一切都工作正常 但排序到第一个下拉列表会导致错误 不可能在第
  • 在同一列上使用多个 WHERE 条件进行 SELECTING

    好吧 我想我可能在这里忽略了一些明显 简单的东西 但是我需要编写一个查询 仅返回与同一列上的多个条件匹配的记录 我的表是一个非常简单的链接设置 用于将标志应用于用户 ID contactid flag flag type 118 99 Vo
  • 正则表达式可以在在线正则表达式测试器中工作,但不能在.NET中工作

    下列demo在线工作正常 但当我尝试在 c NET 中运行它时却不行 var regex new RegularExpressionAttribute Assert IsTrue regex IsValid email protected
  • 如何保存内部存储器中录制的音频

    我正在开发的android应用程序 它有录音选项 我希望它将新的音频录制文件保存在设备的内部存储中 以便用户和其他应用程序都无法访问这些录制的音频文件 除非他们打开我的应用程序 我的主要困难是能够将该音频文件保存在内部存储中 我花时间回顾了
  • Kotlin 挂起函数递归调用

    突然发现递归调用挂起函数比调用相同的函数但没有调用要花更多的时间suspend修饰符 因此请考虑下面的代码片段 基本斐波那契数列计算 suspend fun asyncFibonacci n Int Long when n lt 2 gt
  • 在 C# 中使用异常抛出。对表演有影响吗?

    基本上 问题是 C 中的异常对性能影响大吗 避免异常重新抛出是否更好 如果我在代码中生成异常 会影响性能吗 对于问题本身的愚蠢感到抱歉 如果您担心异常性能 那么您就错误地使用了它们 但是 例外确实会影响性能
  • WCF 安全模型的概念概述?

    我目前正在使用 WCF 并尝试基于 API 密钥和签名实现自定义安全模型 类似于 Facebook Flickr OAuth 等的工作方式 有一些类 如 ServiceAuthorizationManager SecurityToken S
  • 使用 pyqtgraph 和线程进行实时绘图

    这有点长 第一部分只是问题的描述 第二部分是我的 修复 是否正确的问题 我从 python 编程开始 我创建了一个与 Arduino 通信的程序 该程序读取我们熔化实验室熔炉的温度 然后将温度用于 PID 算法 并将输出设置到 Arduin
  • glEnableVertexAttribArray 修改什么对象的状态?

    我想我理解 glEnableVertexAttribArray 的作用 它激活程序的特定属性 如果我错了 请纠正我 但我不明白哪个对象存储这些信息 是程序对象吗 也就是说 如果我这样做 glUseProgram program glEnab
  • 具有水平方向的 ItemsControl

    您是否知道从 ItemsControl 继承的具有水平方向项目的控件 只需更改用于托管项目的面板即可
  • 没有为类型“Firestore”定义 getter“实例”

    大家好 当我尝试声明 Firestore 实例时 他给出了此错误 我将 Flutter 升级到最新版本后发生的所有事情 最终databaseReference Firestore instance i use cloud firestore
  • JQuery 中的全球化不起作用

    我一直在关注斯科特 汉塞尔曼教程关于全球化 Javascript 验证 这是一个很棒的教程 让我更好地理解了我不太熟悉的主题 唯一的问题是它有点过时了 因为他提供的文件链接如下jquery glob fr js是无效的 但是您会被 Jque
  • 如何通过以圆形方式堆叠div来创建棒棒糖形状?

    如何以循环方式堆叠 div 其中最后一个 div 应位于第一个 div 下方但倒数第二个 div 上方 用css可以吗 任何帮助将不胜感激 请找到Codepen 给出示例代码片段 div class frame div class loll
  • 如何更改索引 UITableView 中侧面字母的颜色?

    我有一个带有字母索引的表格视图 并使用侧面字母快速浏览列表 对于那些不熟悉的人 使用这个 NSInteger tableView UITableView tableView sectionForSectionIndexTitle NSStr
  • 如何访问asp.net中动态创建的服务器控件

    我创建了一个网页 并用于动态地将服务器端控件添加到表中 我给他们单独分配了id 但我无法访问这些动态创建的服务器控件 C code protected void Page Load object sender EventArgs e if
  • Scala - 如何将 EitherT 与 Either 结合起来进行理解

    假设我有以下设置 def foo Either Error A def bar EitherT Future Error B case class Baz a A b B 我如何使用理解来实例化该类Baz 我尝试过 val res for