in reply to Re: Tied array to track last-accessed element
in thread Tied array to track last-accessed element

The way you've got them set up, which() and what() can only be used as functions, not as methods, right? I have mixed feelings on the suggestion. I'll express what I see as the pros and cons, and maybe you can let me know what I'm leaving out.

Pros to exporting functions for this tied array class:

Pros to using the OO interface:

But I am not necessarily seeing the whole picture, and I value your opinion, so please do let me know what arguments would best support exporting which() and what() as functions. ...If I were to go ahead an implement that suggestion, I might export them with more explicit names, such as which_index() and what_value()... or some-such.

I like your use of Carp croak(). I'll look at working that into the code in the meantime.


Dave

Replies are listed 'Best First'.
Re^3: Tied array to track last-accessed element
by japhy (Canon) on Sep 24, 2004 at 05:14 UTC
    The main reason I create functions instead of methods for my tied data types is because tying variables is supposed to be a transparent act, and calling a function with that array should be just as transparent.
    _____________________________________________________
    Jeff japhy Pinyan, P.L., P.M., P.O.D, X.S.: Perl, regex, and perl hacker
    How can we ever be the sold short or the cheated, we who for every service have long ago been overpaid? ~~ Meister Eckhart