database :: [Shape]
database = [(Circle (Point 2 5) 5), (Circle (Point 1 4) 3), (Circle (Point 8 3) 4),
(Rectangle (Point 0 5) (Point 10 0)), (Rectangle (Point 3 5) (Point 10 0)),(Rectangle (Point 0 10) (Point 20 0)),
(Triangle (Point 1 1) (Point 2 2) (Point 3 1)), (Triangle (Point 2 5) (Point 5 8) (Point 9 1))]
よう
data Point = Point Float Float deriving (Show)
data Shape = Circle Point Float |
Rectangle Point Point |
Triangle Point Point Point |
Label Point Font String deriving (Show)
そして、データベースなどのユーザー・データ・タイプは、どのように私はこのことから指定した型の数値を得ることができますか?
用語のノートを動作します。 'Circle'、' Rectangle'、 'Triangle'、' Label'はコンストラクタです。リストには、1つのタイプの値しか含めることができません。 – Carl