in reply to New module naming

What does this do that a simple hash doesn't?


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

Replies are listed 'Best First'.
Re^2: New module naming
by Anonymous Monk on Nov 06, 2011 at 22:09 UTC

    It does "equals" and "contains" which always the objects to be searched in a list. It is a hash, but more complex behaviour can be created depending on the value object.

    Another example:

    my $person = tbd_name::Object->new(); my $person->set( "AGE", ::Integer->new(30) ); my $people = tbd_name::List->new(); $people->add( $person ); my $age_range = tbd_name::Object->new(); my $range->set( "AGE", ::Range->new( 19,39 ) ); my $search_result = tbd_name::List->new(); $people->search($age_range, $search_result);

    At this point I'm trying to figure out a good name for it.

      So you need a speacial type to hold an integer. And another to hold two integers; And another in order to return a list.

      I think you want Java.


      With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.
      Wasn't logged in... $search_result will contain the $person object. Or if there were many $person objects $search_result would hold anything that matches. The search can be based on any number of keys.