Mapi function

View: New views
5 Messages — Rating Filter:   Alert me  

Mapi function

by Rupert Bates :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hi there, how about adding a mapi function to Mochikit.Iter which
passes the index of the item being processed to the specified
function? It would be really handy, for instance for specifying
altenate rows on a table.
Rupert

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MochiKit" group.
To post to this group, send email to mochikit@...
To unsubscribe from this group, send email to mochikit+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Mapi function

by Morten Barklund :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hi Rupert,

You can do that using the MochiKit.Base.items() function:

var foo=[{b:1},{b:2},{b:3}];
var indexed_foo = items(foo); // an array like
[[0,{b:1}],[1,{b:2}],[2,{b:3}]];

Then you can map over this using arg[0] and arg[1] as index and value
respectively.

:)

Regards,
B

>
> Hi there, how about adding a mapi function to Mochikit.Iter which
> passes the index of the item being processed to the specified
> function? It would be really handy, for instance for specifying
> altenate rows on a table.
> Rupert
>
>

--
Morten Barklund



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MochiKit" group.
To post to this group, send email to mochikit@...
To unsubscribe from this group, send email to mochikit+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Mapi function

by Bob Ippolito :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Typically this is done with count or cycle and izip.

izip(cycle(["odd", "even"]), someArray)

On Tue, May 19, 2009 at 2:19 AM, Rupert Bates <rupert.bates@...> wrote:
>
> Hi there, how about adding a mapi function to Mochikit.Iter which
> passes the index of the item being processed to the specified
> function? It would be really handy, for instance for specifying
> altenate rows on a table.
> Rupert
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MochiKit" group.
To post to this group, send email to mochikit@...
To unsubscribe from this group, send email to mochikit+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Mapi function

by Rupert Bates :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Thanks for the reply, so that answers the alternate rows case, but
there are plenty of other cases where you would want to know the index
of the item. The items() solution feels like a bit of a workaround and
presumably has performance implications. Would a mapi function not be
more efficient and elegant? Sorry if I'm missing something.
Rupert

On May 19, 4:13 pm, Bob Ippolito <b...@...> wrote:

> Typically this is done with count or cycle and izip.
>
> izip(cycle(["odd", "even"]), someArray)
>
> On Tue, May 19, 2009 at 2:19 AM, Rupert Bates <rupert.ba...@...> wrote:
>
> > Hi there, how about adding a mapi function to Mochikit.Iter which
> > passes the index of the item being processed to the specified
> > function? It would be really handy, for instance for specifying
> > altenate rows on a table.
> > Rupert
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MochiKit" group.
To post to this group, send email to mochikit@...
To unsubscribe from this group, send email to mochikit+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Mapi function

by Bob Ippolito :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Did you read the sentence that I wrote?

izip(count(), someArray) does the indexes.

On Wed, May 20, 2009 at 7:32 AM, Rupert Bates <rupert.bates@...> wrote:

>
> Thanks for the reply, so that answers the alternate rows case, but
> there are plenty of other cases where you would want to know the index
> of the item. The items() solution feels like a bit of a workaround and
> presumably has performance implications. Would a mapi function not be
> more efficient and elegant? Sorry if I'm missing something.
> Rupert
>
> On May 19, 4:13 pm, Bob Ippolito <b...@...> wrote:
>> Typically this is done with count or cycle and izip.
>>
>> izip(cycle(["odd", "even"]), someArray)
>>
>> On Tue, May 19, 2009 at 2:19 AM, Rupert Bates <rupert.ba...@...> wrote:
>>
>> > Hi there, how about adding a mapi function to Mochikit.Iter which
>> > passes the index of the item being processed to the specified
>> > function? It would be really handy, for instance for specifying
>> > altenate rows on a table.
>> > Rupert
>>
>>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MochiKit" group.
To post to this group, send email to mochikit@...
To unsubscribe from this group, send email to mochikit+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---