Sub Type
で作成できますType Class
かhaskell
? レベルsub-typing
はいくつまでType Class
いける?
1 に答える
4
はい、Haskell である種のサブクラスを作成することは可能です。基本的には次のようになります。
class Parent a where
...
class Parent a => Child a where
...
次に、 のインスタンスもChild
のインスタンスである必要がありますParent
。
たとえば、Applicative
クラスを参照してください。
また、サブクラス化の「レベル」に制限があるとは思いません。サブクラス化は、多相関数のそれぞれの実装を含む対応するインスタンスのクラス辞書の順次結合として可能であり、境界がないように見えるためです。この辞書の成長のために。
于 2012-07-19T19:58:21.053 に答える