while expression feature proposal

Cameron Simpson cs at zip.com.au
Wed Oct 24 18:58:11 EDT 2012


On 24Oct2012 15:37, Paul Rubin <no.email at nospam.invalid> wrote:
| Cameron Simpson <cs at zip.com.au> writes:
| >   if re_FUNKYPATTERN.match(test_string) as m:
| >     do stuff with the results of the match, using "m"
| 
|   class memo:
|      def __call__(f, *args, **kw):
|         self.result = f(*args, **kw)
| 
|   m = memo()
|   if result(re_FUNKYPATTERN.match, test_string):
|        do stuff with the results of the match,
|        using "m.result"
| 
| then
| 
|       if re_CONSTRUCT1.match(line) as m:
|         ... handle construct 1 ...
|       elif re_CONSTRUCT2.match(line) as m:
|         ... handle construct 2 ...
|       elif re_CONSTRUCT3.match(line) as m:
| 
| becomes
| 
|    if m(re_CONSTRUCT1.match, line):
|      .. handle construct 1 ...
|    elif m(re_CONSTRUCT2.match, line):
|      .. handle construct 2 ...

Cute. Not sure I like it, but cute:-)
-- 
Cameron Simpson <cs at zip.com.au>

If you do not read the paper, you are uninformed. If you do read the
paper, you are misinformed. - Mark Twain



More information about the Python-list mailing list