Hi Racketeers,

I am a new user of Racket.

I would want to be able to write the following segment of code:

(define (f #t) 2)
(define (f #f) 3)
(define (f  _) 0)

My intention is to define a function f, such that given an argument #t it
will produce 2, or in
case given an argument #f it will produce 3. For any other value (shown by
underscore), it
will give 0. This is done by pattern matching.

Obviously, I cannot do this straightforward, because in current Racket the
definitions in the
prior lines will be overshadowed by definitions given in the lines after.
Moreover, I cannot give
the real values of argument, #t, #f and underscore, directly. If I do want
to write the code as
shown above, probably I have to use reader macro. The question now is, how
to do it? How to
implement a pattern-matching-style syntax by means of reader macro?

Thank you all for helping me, a real new beginner in Racket language.

M.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to