A question though, would this be equivalent to == or === matching for specific values? 

Namely does {b: 5} match with a passed in object that has {b:'5'}?

Sebastian 

Sent: June 30, 2017 11:22 AM
Subject: Re: Pattern matching?

Yes :) 

This is roughly what I had in mind:

match obj with 
  {a, b : 5} -> return a + b
  {a, c : {d, e : true}} -> return a + d
  'rof' -> return 'lol'

Where the first clause matches if obj has the property a and the property b that has the value 5.
The second clause works the same but recursively.
And the third simply checks if obj is equal to 'rof'.


Den 30 juni 2017 16:46 skrev "Sebastian Malton" <[email protected]>:
Are you thinking kind of like Rust's match statement? I think that something like that would be quite a good addition.

Sebastian 

Sent: June 30, 2017 9:55 AM
Subject: Pattern matching?

Why is there no support for pattern matching in _javascript_?
I would guess that it has been proposed before, and if so why hasn't it been included?

I have been thinking about it and I think it would integrate nicely into _javascript_.
If it hasn't been proposed already I would propose it, and I would gladly look into it more and try to examine what kind of semantics would be suitable.

Peace!
--
Henrik "TheGrandmother" Sommerland

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to