Série: Angelia
haskell
28 lignes
· Mis à jour 2026-02-03
Fruit.hs
Angelia/Haskell/Week9/Fruit.hs
module Fruit where
data Fruit = Apple | Banana | Orange
instance Eq Fruit where
(==) Apple Apple = True
(==) Banana Banana = True
(==) Orange Orange = True
(==) _ _ = False
instance Show Fruit where
show fruit = case fruit of
Apple -> "An apple."
Banana -> "A banana! Yum!"
Orange -> "Yuck, an orange."
instance Ord Fruit where
(<=) Orange Apple = True
(<=) Apple Banana = True
(<=) Orange Banana = True
(<=) Banana Apple = False
(<=) Apple Orange = False
(<=) Banana Orange = False
(<=) Banana Banana = True
(<=) Apple Apple = True
(<=) Orange Orange = True
Articles liés
Angelia
haskell
EN
Mis à jour 2026-02-03
Adding.hs
Adding.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Adding.hs).
Lire l'article →
Angelia
haskell
EN
Mis à jour 2026-02-03
Area.hs
Area.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Area.hs).
Lire l'article →
Angelia
haskell
EN
Mis à jour 2026-02-03
Chess.hs
Chess.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Chess.hs).
Lire l'article →
Angelia
haskell
EN
Mis à jour 2026-02-03
ChessGraphics.hs
ChessGraphics.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/ChessGraphics.hs).
Lire l'article →
Angelia
haskell
EN
Mis à jour 2026-02-03
Examples.hs
Examples.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Examples.hs).
Lire l'article →
Angelia
haskell
EN
Mis à jour 2026-02-03
Fibonacci.hs
Fibonacci.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Fibonacci.hs).
Lire l'article →