Re: Applying a function recursively

2011-09-10 Thread Roy Smith
In article <4ee53496-ebec-4ee5-be0c-de344ac58...@y39g2000prd.googlegroups.com>, hetchkay wrote: [complicated description elided] > You could consider this to be some sort of DSL. However, because of > the number of rules involved, I am trying to be as close to Python > expressions as possible.

Re: Applying a function recursively

2011-09-10 Thread hetchkay
> > I suspect, if you can be explicit about the goal you're aiming for with > this code, a better design can be found that doesn't require all those > polymorphism-breaking type checks. > It is difficult to explain what I am trying to do, but let me try. I am mapping data from one hierarchy into an

Re: Applying a function recursively

2011-09-10 Thread Ben Finney
hetchkay writes: > Hi, > I want to apply a "convert" function on an object as follows: > If the object is of MyType type, invoke the passed in function. > If the object is a dictionary, apply on the keys and values of the > dictionary recursively. > If the object is a set, list or tuple, apply on

Re: Applying a function recursively

2011-09-10 Thread Chris Rebert
On Sat, Sep 10, 2011 at 12:19 AM, hetchkay wrote: > Hi, > I want to apply a "convert" function on an object as follows: > If the object is of MyType type, invoke the passed in function. > If the object is a dictionary, apply on the keys and values of the > dictionary recursively. > If the object i

Applying a function recursively

2011-09-10 Thread hetchkay
Hi, I want to apply a "convert" function on an object as follows: If the object is of MyType type, invoke the passed in function. If the object is a dictionary, apply on the keys and values of the dictionary recursively. If the object is a set, list or tuple, apply on each element recursively. Else