racket192
2019-12-24 20:35:09

Dumb newbie question, but it’s baffling me. I’m using match but it doesn’t seem to behave as I’d expect. Here’s a code snippet…


racket192
2019-12-24 20:35:18

(define ADD 1) (define MULTIPLY 2)

(define (test x) (match x [ADD "add"] [MULTIPLY "multiply"]))


racket192
2019-12-24 20:36:42

When I run (test 2) it prints “add”. Why doesn’t it print “multiply”??


soegaard2
2019-12-24 20:38:41

As a match pattern the identifier ADD matches anything.



racket192
2019-12-24 20:40:33

Thanks @soegaard2 !