packages feed

tilia-0.1.4.0: corpora/vendored/declaration/value/or-pattern-written-across-lines.hs

{-# LANGUAGE OrPatterns #-}

module Shape.Corners where

hasCorners :: Shape -> Bool
hasCorners s = case s of
  (Square;
   Triangle) -> True
  _ -> False

startsWithCorners :: [Shape] -> Bool
startsWithCorners ((Square;
                    Triangle) : _) = True
startsWithCorners _ = False

isFlat :: Shape -> Bool
isFlat s = case s of
  Line
  Point -> True
  _ -> False

isRound :: Shape -> Bool
isRound (Circle; Ellipse) = True
isRound _ = False