[Python-Dev] Switch statement

Michael Walter michael.walter at gmail.com
Mon Jun 12 23:33:49 CEST 2006


Maybe "switch" became a keyword with the patch..
Regards,
Michael
On 6/12/06, M.-A. Lemburg <mal at egenix.com> wrote:
> Thomas Lee wrote:
> > Hi all,
> >
> > As the subject of this e-mail says, the attached patch adds a "switch"
> > statement to the Python language.
> >
> > However, I've been reading through PEP 275 and it seems that the PEP
> > calls for a new opcode - SWITCH - to be added to support the new
> > construct.
> >
> > I got a bit lost as to why the SWITCH opcode is necessary for the
> > implementation of the PEP. The reasoning seems to be
> > improving performance, but I'm not sure how a new opcode could improve
> > performance.
> >
> > Anybody care to take the time to explain this to me, perhaps within the
> > context of my patch?
>> Could you upload your patch to SourceForge ? Then I could add
> it to the PEP.
>> Thomas wrote a patch which implemented the switch statement
> using an opcode. The reason was probably that switch works
> a lot like e.g. the for-loop which also opens a new block.
>> Could you explain how your patch works ?
>> BTW, I think this part doesn't belong into the patch:
>> > Index: Lib/distutils/extension.py
> > ===================================================================
> > --- Lib/distutils/extension.py (revision 46818)
> > +++ Lib/distutils/extension.py (working copy)
> > @@ -185,31 +185,31 @@
> > continue
> >
> > suffix = os.path.splitext(word)[1]
> > - switch = word[0:2] ; value = word[2:]
> > + switch_word = word[0:2] ; value = word[2:]
>> --
> Marc-Andre Lemburg
> eGenix.com
>> Professional Python Services directly from the Source (#1, Jun 12 2006)
> >>> Python/Zope Consulting and Support ... http://www.egenix.com/
> >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
> >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
> ________________________________________________________________________
> 2006年07月03日: EuroPython 2006, CERN, Switzerland 20 days left
>> ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe: http://mail.python.org/mailman/options/python-dev/michael.walter%40gmail.com
>


More information about the Python-Dev mailing list

AltStyle によって変換されたページ (->オリジナル) /