【发布时间】:2015-04-10 03:53:02
【问题描述】:
我一直在尝试使用 Idris,似乎应该很简单地指定某种类型来表示两个不同数字之间的所有数字,例如NumRange 5 10 是 5 到 10 之间所有数字的类型。我想包括双精度数/浮点数,但是对整数执行相同操作的类型同样有用。我该怎么做呢?
【问题讨论】:
-
看这里:hackage.haskell.org/package/type-natural-0.2.1.1/docs/…。
Ordinal 5包含从 0 到 4 的所有自然数。 -
您可以将
NumRange 5 10表示为Fin 6,fZ表示 5,fS fZ表示 6,以此类推。
标签: dependent-type idris