cost 312 ms
在 Scala 3/Dotty 中,是否可以编写一个以具有唯一路径的值作为参数的种类/类型构造函数? - In Scala 3/Dotty, is it possible to write a kind/type constructor that takes a value with a unique path as an argument?

这是我的意图的一个简单示例: 这是另一种(更简单和更通用的)写作方式: 但是编译器不会让我: 那么那种WOf的正确写法是什么呢? 更新 1 :我可以推测 Scala 3 可以使用此类型构造函数来表示以下定义的 Eta 扩展多态 function: 我只是不知道它是什么,是否有任何理由 Scala ...

Scala 特征和方法参数的高级类型 - Scala Higher Kinded Types for Traits and Method Parameters

我有一个特征定义,它在像这样实例化时包含副作用: 我的 Param 是 case class,它本身采用如下类型参数: 现在我的问题是,如果我将特征方法签名更改为以下内容,这意味着什么: 如您所见,我在引用 Param 案例 class 的所有地方都有通配符。这是一个好方法吗? 我不想将我的接口与方 ...

编写参数化方法,其中参数必须再次参数化 - Writing a parametrized method where parameter has to be parametrized again

我正在使用 java 中的 Websockets。 我必须实现一个接受通用消息处理程序的方法。 所以我这样写,它编译。 但是当我尝试更具体时,它会引发编译时错误。 我得到的错误: 无法解析符号“T” '>' 预期。 我该如何解决这个问题? MessageHandler 接口看起来像这样,这 ...

使用 kind-projector 声明用于批处理的自然变换 - Declare natural transform for batching with kind-projector

我有以下特点: 我尝试对它应用所谓的批处理转换,如下所示: 问题是它没有编译并出现以下错误: 有没有办法用种类的投影仪声明像F[List[*]]这样的东西? UPD :我发现了一些使用类型别名type ListT[F[_], A] = F[List[A]]的解决方法,这似乎可行,但有更自然的方法吗 ...

scala - 特征成员中更高种类的类型:_$1 没有类型参数,预期:1 - scala - Higher kinded type in trait member: _$1 takes no type parameters, expected: 1

当我有以下代码时,我认为有些东西我不太明白: 类的名称几乎没有意义,一般目标是在不定义参数类型的情况下在特征中拥有一个成员,以便将选择延迟到实现(实际上是在DefaultLogging类中)。 ...

Java中函子的不动点如何实现 - How to implement fixed points of functors in Java

我最近发现了如何在 Java 中以某种迂回的方式模拟更高种类的类型 这里H编码了一个更高种类的类型,它接受一个类型参数F ,它本身接受参数T 。 现在这让我想知道,我们可以用它来实现一些更高级的结构吗? 例如,像Haskell 中的 Fix之类的函子的固定点及其相应的变态? ...

处理由仿函数参数化的数据类型 - Working with data types parameterized by a functor

我最近定义了一个类型,我可能无法计算其字段: 现在,我可能会做的一件显而易见的事情就是使用liftA3 : 这很好用,但我认为将Foo推广到也持有Maybe s 可能会很有趣,然后将一种类型的Foo转换为另一种类型。 在一些类似的情况下,我可以给Foo类型一个类型参数并派生 Traversable。 ...

使用复杂类型参数强制记录的问题 - Problem coercing a record with complex type parameters

我有这个记录: 而这个强制函数 这适用于记录值没有问题: 但是,如果我定义唯一稍微复杂的记录 并尝试像我以前那样插入IdentityT包装器 我收到错误: 在我看来, Env'采用的额外Identity参数不应该阻止coerce工作。 为什么在这种情况下coerce会失败? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM