49得票1回答
如何在HaskellDB中使用多态字段?(存在重叠实例的问题)

我有一个模式(schema),其中包括6种不同类型的实体,但它们都有很多共同点。我想在类型级别上抽象出很多这种共性,但是在使用HaskellDB时,我遇到了重叠实例(overlapping instances)的问题。以下是我开始使用的代码,它正常工作:import Database.Hask...

32得票4回答
如何在Haskell中创建运算符?

制作三元逻辑表格,并且我想为一个被称为<=>的运算符编写自己的函数。例如,我想做到这一点,但那样不正确。正确的方法是什么? data Ternary = T | F | M deriving (Eq, Show, Ord) <=> :: Ternary ->...

12得票1回答
使用HaskellDB解除表记录映射的基本示例

假设我有以下(PostgreSQL)表定义:CREATE TABLE books ( id serial NOT NULL, title character varying NOT NULL, PRIMARY KEY (id) ); 同时下面是记录定义:data Bo...