http://qs321.pair.com?node_id=232941


in reply to Re: my least favorite perl feature
in thread my least favorite perl feature

After breathing some Zen, I still wish there was some sort of 'object equivalence testing operator' in Perl. I could use it to compare two hashes, or two arrays, or objects, or whatever, and it would give me a same/not-same response.

Replies are listed 'Best First'.
Re: my least favorite perl feature
by Abigail-II (Bishop) on Feb 05, 2003 at 23:32 UTC
    Well, the question "when are two arrays the same" has never been answered in a way all people could agree on.

    Personally, I find the current behaviour of

    if (@array1 == @array2)
    very useful. I wouldn't want to miss it.

    Furthermore, you'd have a hard time convincing me that you need to do less work for redefining an operator than for defining a function. Why not create a function that compares two arrays?

    Lastly, perl6 will have a supermatching operator. It will do all kinds of different things, depending on the types of its operands. Perhaps your idea of comparing arrays is one of the possible options.

    Abigail