c[:]()

Steve Holden steve at holdenweb.com
Thu May 31 12:55:29 EDT 2007


Grant Edwards wrote:
> On 2007-05-31, Warren Stringer <warren at muse.com> wrote:
>>> How is it more expressive?  In the context you're concerned
>>> with, c[:] is the exactly same thing as c.  You seem to be
>>> worried about saving keystrokes, yet you use c[:] instead of c.
>>>
>>> It's like having an integer variable i and using ((i+0)*1)
>>> instead of i.
>> Nope, different. 
>>
>> c[:] holds many behaviors that change dynamically.
> 
> I've absolutely no clue what that sentence means.  If c[:] does
> behave differently than c, then somebody's done something
> seriously weird and probably needs to be slapped around for
> felonious overriding.
> 
>> So c[:]() -- or the more recent go(c)() -- executes all those
>> behaviors.
> 
> Still no clue.
> 
>> This is very useful for many performers.
> 
> What are "performers"?
> 
>> The real world example that I'm working one is a collaborative
>> visual music performance. So c can contain wrapped MIDI events
>> or sequencer behaviors. c may get passed to a scheduler to
>> execute those events, or c may get passed to a pickler to
>> persist the performance.  
> 
> I still don't see how c[:] is any different from c.
> 
It isn't. The OP is projecting a wish for a function call on a list to 
be interpreted as a call on each member of the list with the same 
arguments. The all-members slice notation is a complete red herring.

It would require a pretty fundamental re-think to give such a construct 
sensible and consistent semantics, I think.

regards
  Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC/Ltd           http://www.holdenweb.com
Skype: holdenweb      http://del.icio.us/steve.holden
------------------ Asciimercial ---------------------
Get on the web: Blog, lens and tag your way to fame!!
holdenweb.blogspot.com        squidoo.com/pythonology
tagged items:         del.icio.us/steve.holden/python
All these services currently offer free registration!
-------------- Thank You for Reading ----------------




More information about the Python-list mailing list