在Haskell中获取IxSet查询结果的第一个元素

时间:2013-01-15 06:10:06

标签: haskell

我正在尝试将IxSet用于类似数据库的目的,因此我构建了一个项目索引,我需要在某些字段上进行完全匹配。

查询运算符(@=) http://hackage.haskell.org/packages/archive/ixset/1.0.2/doc/html/Data-IxSet.html#v:-64--61-会返回IxSet a类型,但我只需获得10个结果。要检查是否为0结果,我会对其进行null项,但如何获取第一项?

由于IxSet类型http://hackage.haskell.org/packages/archive/ixset/1.0.5/doc/html/Data-IxSet.html#t:IxSet的描述,我没有看到任何具有headfst等操作的类型类。

1 个答案:

答案 0 :(得分:1)

好的,找到了答案。您应该使用一些可用的函数,例如getOne http://hackage.haskell.org/packages/archive/ixset/1.0.5/doc/html/Data-IxSet.html#v:getOne

p.s。:我发现从项目列表中首先创建你的类型然后添加重复列表操作的操作有点奇怪,但也许我只是新手:)