On 02/05/2013 08:26 AM, Jacob Carlborg wrote:
On 2013-02-05 01:29, Timon Gehr wrote:Well, ideally something like ast.match{ 2*(?a) => a+a, (?a)+2 => 2+a, (?e) => e, }Could you please elaborate how that would be, what the semantics would be. It doesn't look like any pattern matching I've seen in any other languages. For example, which value does it match on?
Eg: if ast == <[2*x]>, then the result will be <[x+x]> if ast == <[y+2]>, then the result will be <[2+y]>
