Haskell ExtendedDefaultRules。更改默认值?

时间:2014-10-17 02:09:37

标签: mongodb haskell

我使用mongodb并构建了很多像这样的bson类型。

[ "group"  =: "default" , "views" =: 0 ]

指定确切的类型真的很烦人。 除非可以扣除,否则我必须像这样构建它。

[ "group"  =: ("default" :: Text) , "views" =: (1 :: Int) ]

所以给{-# LANGUAGE ExtendedDefaultRules #-} pragma修复它但不修复所需的类型。它默认为Integer,这对于性能原因不利,而且由于一致性原因而不能用于String。

是否可以更改默认值并使其默认为Int和Text而不是一直手动限定类型?

感谢。

1 个答案:

答案 0 :(得分:1)

使用OverloadedStrings,您可以使用default (Int, Text)