我正在尝试将IxSet
用于类似数据库的目的,因此我构建了一个项目索引,我需要在某些字段上进行完全匹配。
查询运算符(@=)
http://hackage.haskell.org/packages/archive/ixset/1.0.2/doc/html/Data-IxSet.html#v:-64--61-会返回IxSet a
类型,但我只需获得1
或0
个结果。要检查是否为0
结果,我会对其进行null
项,但如何获取第一项?
由于IxSet
类型http://hackage.haskell.org/packages/archive/ixset/1.0.5/doc/html/Data-IxSet.html#t:IxSet的描述,我没有看到任何具有head
或fst
等操作的类型类。
答案 0 :(得分:1)
好的,找到了答案。您应该使用一些可用的函数,例如getOne http://hackage.haskell.org/packages/archive/ixset/1.0.5/doc/html/Data-IxSet.html#v:getOne。
p.s。:我发现从项目列表中首先创建你的类型然后添加重复列表操作的操作有点奇怪,但也许我只是新手:)