On Tue, Apr 1, 2014 at 1:45 AM, Rustom Mody <rustompm...@gmail.com> wrote:
> On Tue, Apr 1, 2014 at 3:26 PM, Steven D'Aprano wrote: > > > Haskell has nifty pattern-matching syntax for this that looks quite close > > to the mathematical hybrid function syntax, but in Python, we're limited > > to explicitly using an if. If I were coding this, and I'm not, I'd wrap > > it in a function. One advantage of a state variable rather than a > > continuous time function is that we can do this: > > def accel(state): > > return {NO_BRAKING: 0.0, > > LOW_BRAKING: 0.2, > > MID_BRAKING: 0.425, > > HIGH_BRAKING: 0.85}[state] > > Neat > I would put the dict in a variable. And those _BRAKINGs are GALLing me! > > breaking = {NO:0.0, LOW:0.2, MID:0.425:, HIGH:0.85} > def accel(state): return breaking[state] > > <Irony> > In using Haskell, I often wish for dicts especially python's nifty > dict-literals > </Irony> > > This still omits the viscosity(+-) of the enclosed, or exposed track/environmental variables of the system in which the objects traveling. http://www.synlube.com/viscosit.htm > -- > > https://mail.python.org/mailman/listinfo/python-list > -- Best Regards, David Hutto *CEO:* *http://www.hitwebdevelopment.com <http://www.hitwebdevelopment.com>*
-- https://mail.python.org/mailman/listinfo/python-list