Skip to content

Add Enum class, instances and [x..] [x..y] sugar - #139

Merged
chrisdone-artificial merged 4 commits into
mainfrom
cd/2026-08-12-add-Enum-and-some-sugar
Aug 12, 2026
Merged

Add Enum class, instances and [x..] [x..y] sugar#139
chrisdone-artificial merged 4 commits into
mainfrom
cd/2026-08-12-add-Enum-and-some-sugar

Conversation

@chrisdone-artificial

@chrisdone-artificial chrisdone-artificial commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

Easy peasy:

main = do
  IO.print $ List.take 5 $ Enum.enumFrom 1
  IO.print $ Enum.enumFromTo 1 10
  IO.print $ List.take 5 $ Enum.enumFrom 'a'
  IO.print $ List.take 5 $ Enum.enumFrom Bool.False
  IO.print $ List.take 5 $ Enum.enumFrom (Int.toInteger 1)
  IO.print $ List.take 5 $ Enum.enumFrom $
     Maybe.maybe (Error.error "Bad day.") Function.id $ Day.fromGregorianValid (Int.toInteger 2020) 01 01

  -- simple list generators
  IO.print [1 .. 3]
  IO.print $ List.take 5 ['a' ..]

=>

> :main examples/45-enum.hell"
[1,2,3,4,5]
[1,2,3,4,5,6,7,8,9,10]
"abcde"
[False,True]
[1,2,3,4,5]
[2020-01-01,2020-01-02,2020-01-03,2020-01-04,2020-01-05]
[1,2,3]
"abcde"

@chrisdone-artificial
chrisdone-artificial merged commit 05fc9f7 into main Aug 12, 2026
2 checks passed
@chrisdone-artificial
chrisdone-artificial deleted the cd/2026-08-12-add-Enum-and-some-sugar branch August 12, 2026 20:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant