From 2ba0a27ebb44dad0a6b5f10e48442ddc4cf92a76 Mon Sep 17 00:00:00 2001 From: Ben Gamari <ben@smart-cactus.org> Date: Thu, 21 Sep 2023 11:36:21 -0400 Subject: [PATCH] base: Introduce Data.Enum.enumerate As proposed in https://github.com/haskell/core-libraries-committee/issues/208. --- libraries/base/Data/Enum.hs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/base/Data/Enum.hs b/libraries/base/Data/Enum.hs index 3ec83b5e5632..d6e4f744480a 100644 --- a/libraries/base/Data/Enum.hs +++ b/libraries/base/Data/Enum.hs @@ -17,6 +17,13 @@ module Data.Enum ( Bounded(..) , Enum(..) + , enumerate ) where import GHC.Enum + +-- | A list of all elements between 'minBound' and 'maxBound', inclusively. +-- +-- @since 4.19.0.0 +enumerate :: (Enum a, Bounded a) => [a] +enumerate = [minBound .. maxBound] -- GitLab