1

以前の質問で、 haskellでハードデータ型と型クラスを勉強していて、あるクラスとデータ型があるか知りたいのですが、

例えば:

class Example a where

function :: a -> Int

data Tree a = EmptyTree
        | Node a (Tree [a]) (Tree [a]) deriving (Show, Read, Eq)

クラス例の関数をデータ型ツリーで使用するにはどうすればよいですか?

インスタンスと関係があると思いますが、これは正しいですか?

instance Example where
    function :: a -> Int, and then i define the function here? 

例を教えてください。

4

2 に答える 2

1

あなたが最近尋ねた他の質問から判断すると、あなたは次のようなものが欲しいと思います:

class Order a where
    order :: a -> Int

insert :: Order k => k -> Tree k -> Tree k
insert key tree
    | order key == 0 = ..do work for items of order 0 ...
    | otherwise      = ..do work for items of higher order ...
于 2013-11-07T11:36:08.863 に答える