shapeless 相关问题

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

使用不带Shape的通用默认实例为具有定义通用createValue方法的参数的案例类构建

我正在尝试实现以下目标-并且使用无定形似乎是个好方法。给定当前的类模型:import shapeless._ object ShapelessTest {case class Definition [T](id:String)...

回答 2 投票 1

如何使用无形为具有依赖类型的类型类创建实例

我正在尝试为具有依赖类型的类型类派生一个元组实例。我正在使用shapeless创建元组元素的类型类。我在匹配元组实例类型时遇到麻烦:...

回答 2 投票 2

将2个特征的实例合并为第三个特征的实例

类似于使用无形scala合并两个不同案例类的字段,给定以下特征特征A {val a:字符串}特征B {val b:字符串}特征AB用B扩展了A和... ...>]] >

回答 2 投票 1

我如何在Thrift中使用Spark数据集

我的数据格式是用apache节俭定义的,代码是由scrooge生成的。我使用镶木地板将其存储在spark中,非常类似于本博客中的解释。我可以将数据读回到...

回答 1 投票 4

Scala中的TSV JSON

是否有一些优雅的方法可以将json数据(基于case类)转换为tsv格式?我有一个具有嵌套案例类的案例类,并且嵌套案例类可以具有列表和映射。案例类产品(...

回答 1 投票 0

在Scala无形状库中,是否有一种本机方式将产品类型(HList / Generic / NamedGeneric)转换为等于其Arity的int单例类型?

[我正在尝试找出如何将无形状的特征(单例类型)与另一个特征(HList)相关联,假设我们想派生包含有关Arity信息的泛型类型Vector ...

回答 1 投票 1

HList类型的类型类实例的列表

我正在尝试改善我们其中一种API的类型。我想创建具有以下签名的数据获取程序:def runIt [T

回答 1 投票 0

GADT类型为无形状副产品-如何构建具有任意数量的代数的解释器

假设我有两种GADT类型。抽象类Numbers [A]()案例类IntType()扩展Numbers [Int]抽象类Letters [A]()案例类EnglishType()扩展Letters [String]我有...

回答 1 投票 0

如何在Scala中将元素附加或添加到元组中

我有一个元组,并且想要添加一个元素而不损失类型安全性。这就是我想要实现的:val tuple =(“”,1,1f)//(String,Int,Float)val newTuple:(String,Int,Float,Double)= ...

回答 4 投票 28

在scala shapeless中,可以使用文字类型作为泛型类型参数吗?

假设我正在编写矢量乘法程序。遵循本文中的要求:https://etrain.github.io/2015/05/28/type-safe-linear-algebra-in-scala乘法...

回答 1 投票 4

使用无变形从案例类中得出查询字符串参数

我正在尝试派生用于将案例类序列化为查询字符串的类型类。尽管有一个不同之处-列表不是以常规方式编码的(据我所知,“常规”方式是什么)...

回答 2 投票 2

如何提取缩小的类型并将其用于Shapeless的副产品中?

具有此代码:对象类型{val undefined =“ undefined”。窄类型RunnableArgument = BigDecimal:+:字符串:+:布尔值:+:CNil}我想拥有未定义常量的类型...

回答 1 投票 0

从HList依赖类型问题中进行标量无形选择

我有一个与类型有关的Cf类型,用于存储单调字符串:trait Cf {type Name

回答 1 投票 0

以任意Arity函数作为参数的函数

我有一系列将一个函数作为参数(func)接受的函数,它们之间的唯一区别是func接受不同数量的参数。 def tryGet [T,A](func:(A)=> T)...

回答 2 投票 0

用于转换任意大小的元组的多形函数

我想创建一个多形函数,将各种大小的元组的列表作为参数,并返回具有相同类型的列表。因此,函数内部的代码也应进行调整。这里...

回答 1 投票 0

FnToProduct不能与类型构造函数一起使用

为什么这会按预期工作:def method1 [L R])...

回答 1 投票 4

取决于git中的项目引用,找不到模块

我正在尝试在一个有点笨拙的0.21.0-RC1项目中使用shapeless-3。我的build.sbt看起来像这样:val dottyVersion =“ 0.21.0-RC1” lazy val root = project .in(file(“。”)).dependsOn(RootProject(uri(“ ...

回答 1 投票 0

从宏列表中的HList获取类型的序列

上下文:我正在尝试编写一个静态地知道数量不固定的类型的宏。我正在尝试使用HList将这些类型作为单个类型参数传递。它会被称为m [...

回答 1 投票 0

如何合并具有兼容类型的两个元组?

假设我有两个元组,第一个是类型为(V1,V2,..,Vn)的值的元组,第二个是类型为(V1 => V1,V2 => V2,.. ,Vn => Vn)。现在我要合并...

回答 2 投票 2

当使用shapeless.Generic时,如何避免错误:除非通过名称声明参数,否则无法将超级构造函数传递给自引用?

以下简单程序无法在现成的scala 2.12和shapeless 2.3.2下进行编译:import shapeless.Generic object InferGeneric {class WithGeneric [T](隐式ev:Generic [T])...

回答 1 投票 3

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