X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMisc.hs;h=34c682e31a7609e590898311885ea397fed1f6c4;hb=883ce9d78072c492000de94478189095032b6615;hp=fd6dd392bdb3c6e1247d2271f1aeedfa766f43a7;hpb=5973e31fd84d4a91578185f649b3783fdae8a882;p=spline3.git diff --git a/src/Misc.hs b/src/Misc.hs index fd6dd39..34c682e 100644 --- a/src/Misc.hs +++ b/src/Misc.hs @@ -7,6 +7,15 @@ where -- | The standard factorial function. See -- for -- possible improvements. +-- +-- Examples: +-- +-- >>> factorial 0 +-- 1 +-- +-- >>> factorial 4 +-- 24 +-- factorial :: Int -> Int factorial n | n <= 1 = 1 @@ -16,6 +25,12 @@ factorial n -- | Takes a three-dimensional list, and flattens it into a -- one-dimensional one. +-- +-- Examples: +-- +-- >>> flatten [ [[1,2], [3,4]], [[5,6], [7,8]] ] +-- [1,2,3,4,5,6,7,8] +-- flatten :: [[[a]]] -> [a] flatten xs = concat $ concat xs @@ -24,7 +39,7 @@ flatten xs = concat $ concat xs -- equal. Returns False otherwise. all_equal :: (Eq a) => [a] -> Bool all_equal xs = - and $ map (== first_element) other_elements + all (== first_element) other_elements where first_element = head xs other_elements = tail xs