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