Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Clojure

Idiom #122 Declare an enumeration

Create an enumerated type Suit with 4 possible values SPADES, HEARTS, DIAMONDS, CLUBS.

(def suit #{:SPADES :HEARTS :DIAMONDS :CLUBS})

#{} - is a hashset,
keywords are case sensitive.
default clojure none required
(def Suit #{"Spades" "Hearts"  "Diamonds" "Clubs"})

Define that Suit (is just a reference, a label) to a set of strings
type Suit is (Spades, Hearts, Diamonds, Clubs);

New implementation...
< >
programming-idioms.org