在Idris中,如何隐藏Prelude中定义的内容?

时间:2017-05-09 20:09:04

标签: idris

我想要定义我自己的fib版本,但fib会导出Prelude。如何隐藏Prelude的导入?在Haskell中,我会写import Prelude hiding (fib),但这在Idris中不起作用。

1 个答案:

答案 0 :(得分:7)

正如Idris邮件post所暗示的那样:

  

在那一刻,所有的({尚未记录的)%hide指令,都使名称无法访问。

以下是一个例子:

%hide fib

fib : Nat -> Nat
fib Z = Z
fib (S Z) = S Z
fib (S (S n)) = fib n + fib (S n)