Thanks for your answer, it makes sense. On Sun, Jun 14, 2015 at 3:07 PM Mike Thompson <m.l.thompson...@gmail.com> wrote:
> On Saturday, June 13, 2015 at 9:00:25 PM UTC+10, Andreas Liljeqvist wrote: > > I couldn't find any place to discuss it on the relevant github. > > > > > > Can anyone explain to me why dispatch, subscribe, register-handler and > register-sub all use a vector as an argument? > > > > > > Like this: > > (dispatch [:remove-item 25]) > > vs > > (dispatch :remove-item 25) > > > > > > > > same for subscribe: > > (subscribe [:items]) > > > > vs > > (subscribe :items) > > > > > > I think the vector-less version seems more idiomatic? > > Similarities to assoc and such. > > > > > > (I love re-frame, asking about design decisions is a good way to learn) > > > Events should be captured/represented as a single piece of data - a vector > or map are the most obvious choices. The former was chosen. > > When the data is captured this way it becomes easy to log, convey, etc. > Processing functions have a known arity, etc. > > Everything is a lot easier. > > -- > Mike > > -- > Note that posts from new members are moderated - please be patient with > your first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojurescript+unsubscr...@googlegroups.com. > To post to this group, send email to clojurescript@googlegroups.com. > Visit this group at http://groups.google.com/group/clojurescript. > -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojurescript+unsubscr...@googlegroups.com. To post to this group, send email to clojurescript@googlegroups.com. Visit this group at http://groups.google.com/group/clojurescript.