while expression feature proposal

Paul Rubin no.email at nospam.invalid
Wed Oct 24 18:37:21 EDT 2012


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 ...



More information about the Python-list mailing list