最大

2016-10-23 7 views
2

を取得するための機能私はHaskell.Iに新しいですが、次の操作を行うにしようとしています:最大

与えられたリストのデータ型の構造は次のとおりです。data Lan a = Nan | Can a (Lan a) deriving Show

そして最後に、私はそれをやりました!

data Lan a = Nan | Can a (Lan a) deriving Show 
+0

を最後のパターンはあまりにも固有のものです:それは、二つ以上の要素を持っている任意のリストをキャッチしていません。 – Jubobs

+1

「エラー/動作していません」と正確にはどういう意味ですか? btw、ヒント:最後の行は 'maxList(Cons x xs)='で始まるはずですが、 'xs'はどれくらい長くてもリストにマッチします。 – mb21

+0

私は正確にエラーをポストします。 –

答えて

3

私の問題は理解パターンmatching.Iにあったが、最終的にそれをやった:

data Lan a = Nan | Can a (Lan a) deriving Show