Bool
私は、次のように親切なレベルに昇格できることを理解していBool
ます。True
False
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeFamilies #-}
type family TF t :: Bool
type instance TF Int = True
type instance TF Bool = False
代わりに宣伝したかっ()
たのですが、もちろんこれには 1 つの値しかありません()
。しかし、これはうまくいかないようです:
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeFamilies #-}
type family TF t :: ()
type instance TF Int = ()
type instance TF Bool = ()
Bool
andをそのまま使用できると思いますTrue
が、種類レベルに昇格できる 1 つの値の型はありますか?