Yeah, this should work, I think, though I would prefer the token last,
latest, or recent. We would obviously have to be careful about exporting
such a basic token. We would do something like

use PDL::Latest;
$a->mv(0,-1)->rotate(3)->where(latest > 3);
no PDL::Latest;

The method would return the last piddle modified, which itself could be
stored in the package global $PDL::last_modified_piddle. This gives
function authors control over the "latest" behavior of their functions. It
would also require that all current PDL functions would need to be
retrofitted with this behavior.

This short example seems like overkill, but in larger cases, or cases in
which the user doesn't have conflicts, it would be nice.

David
On Jan 13, 2012 5:35 PM, "Chris Marshall" <[email protected]> wrote:

> A source filter would be the simplest.  Maybe another
> clever way could be found, perhaps have the self() set
> from the pdl output of the previous PDL method call or
> routine.
>
> --Chris
>
> On Fri, Jan 13, 2012 at 2:57 PM, Joel Berger <[email protected]>
> wrote:
> >>  $a->mv(0,-1)->rotate(3)->where(self>3)
> >
> > How on earth would you do that? Perhaps with a source filter, but
> > unless you were going to make singleton objects I can't think of how
> > one would implement that.
> >
> > Joel
>
> _______________________________________________
> Perldl mailing list
> [email protected]
> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>
_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to