无法在Idris中使用contrib

时间:2016-09-26 10:37:58

标签: idris

我尝试使用Idris(0.12.3)中的一些贡献代码,特别是DivModhttps://github.com/idris-lang/Idris-dev/blob/master/libs/contrib/Data/Nat/DivMod.idr

但我所做的一切似乎都行不通。我无法将其加载到我的文件中 import Data.Nat.DivMod 它返回错误Can't find import Data/Nat/DivMod

我尝试使用标记-p contrib启动idris,但它没有更改任何内容并且idris --listlibs正确显示:

base
contrib
effects
prelude
pruviloj

有谁知道如何在我的代码中加载此模块?

1 个答案:

答案 0 :(得分:1)

以下带有idris -p contrib的Idris文件类型检查:

module SO39700630

import Data.Nat.DivMod

x : 10 `DivMod` 4
x = divMod 10 3

使用0.12.3的输出是:

$ stack exec idris -- -p contrib SO39700630
     ____    __     _
    /  _/___/ /____(_)____
    / // __  / ___/ / ___/     Version 0.12.3
  _/ // /_/ / /  / (__  )      http://www.idris-lang.org/
 /___/\__,_/_/  /_/____/       Type :? for help

Idris is free software with ABSOLUTELY NO WARRANTY.
For details type :warranty.
Type checking .\SO39700630.idr
*SO39700630> x
MkDivMod 2 2 (LTESucc (LTESucc (LTESucc LTEZero))) : DivMod 10 4