こんにちは、現在、プレリュードで elem 関数を使用しようとしています。
data MyType = A Int
| B Int Int
| C Int
| D Int Int
deriving (Show,Eq)
list = [ A _, B _ _ ]
また
list = [ A Int, B Int Int ]
bool = (A 12) elem list -- use like this to get a Boolean value.
問題はリストです。(両方とも) コンパイル エラーが発生します。リストを定義する正しい方法を教えてもらえますか?
おっと、メイン コードのデータと派生 (Show,Eq) については、すべて実行しました。この質問の理由は、MyType の大きなリストがあり、大きなリストから 1 つまたは 2 つのタイプを選択して変更し、元に戻したいからです。どうすればよいですか? 経験値 bigList=[ A 3, C 6, A 5, B 5 8, D 5 6 ] データ型 ( A Int ) と (B Int Int) のみを選択したいのですが、2 つのデータ型のすべての値を変更する可能性があります変更後、元に戻すので、新しいリストになります。newBigList=[ A 0, C 6, A 0, B 0 0, D 5 6 ]
ありがとう