in reply to Re^2: Unique Values within AOH (updated)
in thread Unique Values within AOH

This is easily avoided by joining the two strings with some character or character sequence that (you hope!) cannot possibly occur in team or player names

Or, take the guesswork out of it and add an extra layer of depth to the hash:

unless $seen{$team}{$player}++;
Another, possibly more significant nit. All team and player name data in the OPed example is uppercase. If there may be any mixing of case ...

True, but to be fair to the OP it was stated to be just an example. I'm not convinced that dirtdog is actually applying this to teams and players. If he were then he would have bigger problems with real-world data such as the current All Blacks XV which has featured all three Barretts in recent weeks. You can't go de-duplicating three different players who share the same surname.

Replies are listed 'Best First'.
Re^4: Unique Values within AOH (updated)
by AnomalousMonk (Archbishop) on Oct 31, 2019 at 01:40 UTC
    ... add an extra layer of depth to the hash ...

    The best solution, I think.

    ... the [data] was stated to be just an example.

    True, but one can only address the circumstances before one. As you say, the whole consideration may turn out to be irrelevant.

    ... three different players who share the same surname.
    OT: I recently read (it might even have been here on PM) of a sports team somewhere with two players with the same surname and same given name who were playing in the same game, and one guy replaced the other! De-duplicate that!


    Give a man a fish:  <%-{-{-{-<