cost 210 ms
是否可以在haskell中为数据类型编写通用的派生实例? - Is it possible to write a generall derived instance for a data type in haskell?

我需要在两个Htree之间进行比较,为此我实现了我自己的比较函数,该函数与sortBy一起使用,但是我想实现Eq和Ord类的派生实例,但是覆盖所有可能组合所需的案例数量使它成为可能不切实际的。 如您所见,我只想比较Htree的单个部分,它在实际代码中将是Integer,因此我需要为其编写 ...

自定义通过自动派生ToSchema生成的字段 - Customizing the fields generated by automatic derivation of ToSchema

我有以下类型: 在这里,我使用了deriveJSON而不是Generic机制,因为我需要为此数据类型调整JSON表示形式的字段名称: 该前缀是生成该类型的镜头所必需的,但在JSON表示形式中则不需要。 现在,我尝试使用servant-swagger生成Swagger文档,该 ...

如何让GHC为上下文中具有Typeable的GADT生成Data.Typeable实例? - How can I get GHC to generate instances of Data.Typeable for GADTs with Typeable in the context?

假设我有以下代码: 然后,以下实例声明工作, 没有对t的约束: 并做我期望它做的事情。 但是以下实例声明不起作用: 自GHC - 我使用7.6.1 - 抱怨说: 当然,将Typeable t添加到上下文中。 但添加以下实例也是如此: 有没有办法让 ...

继承在 .m 文件中声明的方法 - inherit methods declared in .m file

我现在知道 Objective-C 中没有受保护的方法,这是我的问题。 我有两个具有许多共享功能和属性的 viewController。 我的愿景是让 BaseViewController 保存共享的方法和属性,从中两个类将继承和覆盖所需的功能,同时使用相同的变量,我不希望通过将共享函数放在 . h ...

有没有办法使用Derive和Template Haskell或其他方法为黑胶唱片类型派生二进制实例 - Is there a way of deriving Binary instances for Vinyl record types using Derive and Template Haskell or otherwise

我一直在试用Vinyl软件包 ,它使用类型级别来创建具有字段级多态性和自动提供镜头的记录结构。 这两个特性对我的项目来说非常方便,因为前者允许记录结构是彼此的子类型而没有名称冲突,后者简化了嵌套结构的更新。 序列化结果结构会产生问题。 通常我使用Data.DeriveTH自动派生二进制 ...

haskell 枚举 - 如果值构造函数需要值而不是空值,该怎么办? 给出需求场景 - haskell enum - what to do in case value constructors require value instead of nullary? Requirement scenario is given

LYAH在派生实例中说 [...] 所有的值构造器都是空的(不带参数,即字段),我们可以使它成为 Enum 类型类的一部分。 data Day = Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday d ...

在C#中处理指定的成员类 - Handling Specified Member Classes In C#

在构建类结构时,我希望派生类可能拥有派生成员类。 例如: 这被严重地简化了,但指出了实际意义。 现在假设存在此类事件,我想将常见事件附加在基类构造函数中,将特殊事件附加在派生构造函数中。 例如,一个检查员和一个国际象棋棋子都可能有一个“被捕获”事件和一个“移动”事件。 我想将它们 ...

在Haskell中派生如何工作? - How does deriving work in Haskell?

Haskell中的代数数据类型 (ADT)可以通过派生而自动成为某些类型类 (例如Show , Eq )的实例。 我的问题是,此deriving如何工作,即Haskell如何知道如何为派生的ADT实现派生的类型类的功能? 另外,为什么deriving仅限于某些类型类? 为什么我不 ...


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