typeclass 相关问题

Haskell中的类型类是支持ad hoc多态的语言机制。它们也存在于Scala,Coq和Isabelle中。

为什么 PureScript 中的实例有名称?

我现在正在一个项目上使用 PureScript,并遇到了一些实例(我是新手,正在学习)。基本上我必须创建一个实例才能用不同的函数重载......

回答 2 投票 0

如何弃用特定类型类实例?

我正在尝试执行以下操作,但在编译此源代码时不断遇到解析错误: 实例 FromRow 作业,其中 {-# 已弃用 fromRow “请不要依赖 From...

回答 1 投票 0

如何表达“()”是 Haskell 中所有其他(非“Void”)类型的子集这一事实?

我最近开始学习Haskell,我编写了以下代码作为小型解析库的一部分: -- 成功当且仅当输入字符串的长度为零 parseEOF::解析器() parseEOF = 参数...

回答 1 投票 0

在类实例中缓存计算成本昂贵的结果

假设我有类似以下内容的内容 C 类 a 其中 f :: a -> 文本 新类型 T a = T a costfulFunction :: (Bounded a, Enum a, ToText a) => 映射文本 昂贵函数 = _

回答 1 投票 0

用单参数类型类来表达多参数类型类

出于某种原因(目标计算机上奇怪的Hugs安装)我想要Haskell98兼容的代码,这意味着没有公共语言扩展。一个特别令人烦恼的是缺乏多方......

回答 1 投票 0

在 Idris 2 中选择命名实现

根据这个旧答案,Idris 1 使用 using 语法来选择代码块的默认实现。对应的 Idris 2 语法是什么? 我尝试过使用答案中的语法...

回答 1 投票 0

用关联的类型和常量表达类型类?

我正在尝试弄清楚如何在 Haskell 中实现类型类的关联类型和常量的概念。 作为实践,我正在尝试为 A* 节点创建一个类型类。节点具有给定的 tr...

回答 1 投票 0

嵌套/内部类的类型及其在java中的应用

你能帮我理解这个话题吗?我不太明白:嵌套类、静态嵌套类、成员内部类、本地内部类、本地内部类和匿名类之间的区别...

回答 1 投票 0

Shapeless3 和注释

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

回答 1 投票 0

查找任意类型表达式的实例

有没有办法说服 GHCi 告诉我某些任意类型表达式实现的类型类实例? 显然,您可以使用 :info 命令查找类型构造的所有实例...

回答 1 投票 0

在 Scala 2 或 3 中,是否有不使用匹配类型的更高种类的参数提取器?

这是 Scala 3 中的一个简短示例: 输入 Ext[S <: Seq[_]] = S match { case Seq[t] => t } 性状 XX[A, B <: Seq[A]] trait XX1[B <: Seq[_]] extends XX[Ext[B], B] So far it app...

回答 2 投票 0

Scala:以值为条件的隐式类型转换

任务是执行从字符串值到 Int 或 BigDecimal 的转换,取决于字符串值的长度。 例如,如果 stringValue > 10 => stringValue.toInt,否则 => BigDecimal(

回答 1 投票 0

是否可以通过中间步骤消除实例歧义?

假设您有一个应用程序配置,其结构已经更改了几次。为了方便用户使用,您希望允许从每个版本自动迁移到...

回答 3 投票 0

无法以无标记最终方式/使用类型类和实例对我的组件进行编码

(这是How do I conditionally declare an instance背后的具体案例?) 在我的小项目中,玩家可以创建/加入/观看游戏会话或列出正在进行的会话。一个非常简单的 Yesod 应用程序

回答 0 投票 0

如何有条件地声明一个实例?

我怎么说 B 的实例可以为那些 m s 是 A 的实例而对其他 m s 什么都不说: -- A.hs 模块 A 其中 A 类 m -- m :: * -> * -- B.hs,完全被低估了...

回答 3 投票 0

Haskell:为什么我不能在具有多态返回类型的函数中返回具体类型?

例如,为什么不能定义这样的函数 - 乐趣::一个 乐趣= 1 - 或者 一些整数::整数 一些整数 = 3 乐趣::数字 a => a 乐趣=一些Int 这似乎在 Java 中是可能的 - 类应用程序 ...

回答 2 投票 0

Shapeless - 如何为 Coproduct 派生 LabelledGeneric

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

回答 1 投票 0

如何实现 Fractional[Int] 并访问新的算术运算

我正在尝试在 Scala 3 中创建一个 Fractional[Int] 实例,我想将其用于有限域算术。 我有一个类,其实例可以用作 Fractional[Int] 实现: 类 IntModp...

回答 0 投票 0

在Haskell中使用一个类型类来实现变量参数模式。

假设我在 Haskell 中有一个惯例,我定义了一系列函数,像这样: data Node = MkNode s0 :: Node -> s -> Node s0 a _ = a s1 :: (s -> a) -> (a -> Node) -> s -& ...

回答 1 投票 1

在Haskell中,如何将约束条件附加到一个参数化的新类型上,使它们自动适用于任何使用它的类实例?[重复]

假设我有一个参数类型是这样定义的:newtype FancyComplex a b = FancyComplex (a, b) 我打算永远不将这个newtype用于除数字参数以外的任何其他参数。我的意思是,对于...

回答 1 投票 1

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