On Thu, Aug 11, 2011 at 4:42 AM, Marijn <hk...@gentoo.org> wrote:
>
> I like how you show one way of converting a match to an object, and then
> show a better way. What I did not like very much is how the first way is
> really verbose and made me question whether to read on, and in
> retrospect the way using match isn't much less verbose. Wouldn't a
> simple (apply on-action (rest a-match)) work?

Fortunately, `match' provides some features that make this much nicer.
 Here's a new version (untested):

(define (parse-irc a-line)
  (match a-line
    [(regexp action-regexp
             (list _ hour minute type msg))
     (action hour minute type msg)]
    [(regexp chat-regexp
             (list _ hour minute who msg))
     (chat hour minute who msg)]))

Oh, and I love the original essay, Danny!
-- 
sam th
sa...@ccs.neu.edu
_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/users

Reply via email to