I've been using Schema, and there's a kind of type definition that I'm
having trouble with. I'm not sure exactly how to describe it, so I'll
provide an example.
I'm working on a digital card game in which there are numerous zones that a
card may be in. Each card needs to know which zone it is in, and there may
be additional information depending on the zone.
For instance, if a card is in a player's hand, no additional information is
required. However, if the card is on the board, it needs to understand its
position on the board.
I have the following definition for zone types:
(def Zone
"A schema for referring to the various game zones."
(s/enum :Hand
:Deck
:Board
:Field
:Discard
:Void))
I want to define a different schema type for each of these, and then define
a zone spec:
(def ZoneSpec {(required-key :zone-type) Zone
}
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.