shapeless 相关问题

无形是(一种探索)Scala的类型类和基于依赖类型的泛型(aka polytypic / polymorphic)编程库。

如何使用scala中的烟囱将一个嵌套案例类转换为另一个嵌套案例,该嵌套案例在嵌套类中具有一个额外的字段

打包一个 最终案例类 mySettings(multicache: myCacheSetting, defaultTtlHours: Duration) 最终案例类 myCacheSetting( WeightedRoundrobin:InternalWRRMultiCacheSetting, 尝试:我...

回答 1 投票 0

Skunk - Scala - 多参数查询出错

我收到以下代码错误 导入 br.com.gbtech.model.PaymentRequestItem 导入 cats.effect.{IO,资源} 导入 skunk.codec.all.* 导入 skunk.implicits.* 导入臭鼬。{查询,Sess...

回答 2 投票 0

当尝试使用 Shapeless 将 Map 转换为 scala 对象时,编译器不会拾取余积导数

我正在尝试将 Map[String, AttributeValue] 转换为 Scala 对象。 AttributeValue 表示 DynamoDB 中的数据。下面存根中的 FromAttributeValue 用于转换基本情况 以下是鳕鱼...

回答 1 投票 0

在Scala 3中,如何从其类型中调用常量?

假设我想从类型 3 中调用常量 3。 在 Scala 2 中,这可以使用 Shapeless Witness 轻松完成: val w = 隐式[见证[3]] w值 这在 Scala 3 中没有对应的,...

回答 1 投票 0

如何使用 Shapeless 或 Macro 获取案例类字段名称和值(字符串,字符串)

我已经努力了几天,试图创建一个宏或使用 shapeless 创建一个方法/函数来提取字段名称和值作为 Tuple[String, String]。 让我们想象一下

回答 1 投票 0

HList Ops - 如何构造类型类?

有人可以解释一下为什么这段代码可以编译并且工作得像一个魅力吗: val a = true :: Some(5) :: true :: HNil a.select[Some[Int]] // Some(5) 但这失败了: def foo...

回答 1 投票 0

Shapeless3 和注释

这是Shapeless和注释的后续。最初的问题是在 Scala 2 和 Shapeless2 的上下文中提出的。 Shapeless2 的一些功能被迁移到 Shapeless3,例如 annotat...

回答 1 投票 0

尺码缺失。不申请

在对象 Sized(在“shapeless/sized.scala”中)有 unapplySeq,不幸的是它不提供静态检查。例如下面的代码将在运行时因 MatchError 而失败: 尺寸(1、2、3)米...

回答 2 投票 0

Shapeless - 如何为 Coproduct 派生 LabelledGeneric

我正在尝试为 Coproduct 生成 LabelledGeneric,以便可以使用它来代替典型的密封特征层次结构。到目前为止,我能够通过明确指定

回答 1 投票 0

有没有一种方法可以将Hlist以通用的方式转换为合适的case类?

我看了Travis Brown提出的很酷的解决方案,它允许在通用方式下相互转换case类。我试着用它将HList转换为case类,但没有......

回答 1 投票 3

使用Shapeless HList轻松构建Json解码器。

我正在努力编写我自己的小的轻量级玩具Json库,我遇到了一个障碍,试图想出一个简单的方法来指定一个EncoderDecoder。我想我已经有了一个非常...

回答 1 投票 0

多于2种类型的无形型离散结。

如何在shapeless中为3个或更多的类型提供类型分离?例子:import shapeless._ object Tst extends App { sealed trait Base final case class A() extends Base final case class ...。

回答 1 投票 1

如何在函数中使用Circe将Seq转换为Json--不断收到 "未找到隐含值 "的错误信息。

我正在为工作中的一个项目学习Circe和Scala。为了解释我的问题,先从下面的例子开始: import io.circe.syntax._ object TestDrive extends App { val labels = Seq("Banana","..."。

回答 2 投票 2

隐式编码器 将隐式编码器移入通用类中

我正在使用Circe库,想学习一下。考虑以下代码: import io.circe.generic.auto._ import io.circe.syntax._ import io.circe.{Decoder, Encoder, Json} sealed ...。

回答 1 投票 0

Scala开发人员如何应对无形Scala代码中的错误IDE(Idea)错误

这是一个带有特定示例的常见问题。人们进入scala并将其用于大型项目时如何处理工具/ IDE的不可靠性?您是否只接受红色标记在您的整个...

回答 1 投票 3

当使用编译时宏调用scala函数时,如何在导致编译错误时顺利进行故障转移?

假设我打算在scala程序中使用单例/文字类型功能,此功能在scala 2.12的无形状库中提供(scala 2.13支持本机文字类型,但让我们使用...

回答 1 投票 0


无法使用无形导出类型类的隐式实例

我想从一元案例类派生类型类的实例。但是,当我尝试隐式派生它时,我总是收到错误消息。如果我使用隐式方法显式导出它-它可以工作。我是...

回答 1 投票 1

如何重新定义Scala类型标签的操作

假设我有一个标记类型,例如:import shapeless.tag。@@ import shapeless.tag trait VolumeTag类型Volume = Double @@ VolumeTag def Volume(value:Double):Volume = tag [Volume] [Double](value )现在,...

回答 1 投票 1

如何使用shapeless将存储库客户端抽象为通用存储库模块

[我正在尝试编写一个通用的存储库模块,该模块可以处理不同数量的键。性状Repo [K,V] {def read(key:K):V}性状DynamoDBRepo扩展了Repo [K,V] {def aRepo [K:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.