2015-10-05 49 views

回答

3

我已經和freenode Idris社區的人交談過,他們向我解釋說,荒謬的模式需要一個明確的不可能的情況來檢測這是不可能的。作爲一個例子:

hasEmptyZero : HasEmpty Zero -> Void 
hasEmptyZero HasEps impossible 

這裏把構造HasEps有助於伊德里斯檢測,它不能被用於構建HasEmpty Zero類型的值。完整的(工作)代碼在以下要點:

https://gist.github.com/rodrigogribeiro/5b39048df1d9ddc083ec