Hi,

Am 21.08.2009 um 20:02 schrieb Sigrid:

Could someone point me to what the difference is? I know pattern
matching e.g. from the PLT scheme implementation, and there the
pattern matching also provides the binding and destructuring I
think...?

The difference is, that in pattern matching you can also specify values on the left side. For example in OCaml:

type foo = [ Foo of int ];

value frobnicate x =
        match x with
        [ Foo 5 -> do_something ()
        | Foo 7 -> do_something_else ()
        | Foo x -> do_more x ];

(Please bear with me if I don't remember all the details of the syntax.)

While this is not possible in Clojure:

(let [[x 5 y] [1 2 3]]
  ...)

The five on the left hand side is not allowed.

Hope this helps.

Sincerely
Meikel

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to