发布于 2017-03-06 20:44:03
In Math
底部是,一个没有值的类型。也就是说:任何空类型都可以扮演底层角色。
这些f :: forall a . Bottom -> a函数是空函数。“空”在集合理论中对函数的定义。
在编程中的应用
通过编程语言库将一个具体的空类型作为底层设置是非常方便的。代码的可读性和兼容性得益于每个人使用与底部相同的空类型。
In Haskell
让我们用更友好的名称“底部”“->”"Void","f“”->“荒谬地称呼它们。
{-# LANGUAGE EmptyDataDecls #-}
data Void此定义不包含任何构造函数=>,它的实例不能创建,=>是空的。
absurd :: Bottom -> a
absurd = \ case {}在case表达式中,我们不必处理任何案例,因为没有任何案例。
他们已经是base了
https://stackoverflow.com/questions/42623658
复制相似问题