* Trystan <trysta...@gmail.com> [2011-11-06 23:30]: > I found this idea in Head First > OOA&D<http://headfirstlabs.com/books/hfooad/>, chapter 5. It's > somewhat like a very simple version of Key-Value > Coding<http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/Overview.html%23//apple_ref/doc/uid/20001838-SW1>. > It's also very similar to > Object::Generic<http://search.cpan.org/%7Ejmahoney/Object-Generic-0.13/lib/Object/Generic.pm>but > I didn't use AUTOLOAD and I implemented 'equals' and 'contains' > methods in order to make the objects searchable within a container. > > Here's an example: > > my $a = tbd_name::Object->new(); > my $b = tbd_name::Object->new(); > > $a->set( "ID", tbd_name::String->new("1234a") ); > $b->set( "ID", tbd_name::String->new("1234a") ); > > print $a->get("ID"); > > $a->equals($b) ? print "yes"; > > $container = tbd_name::List->new(); > $container->add($a); > > $container->search($b); #which returns $a > > What do I call this thing?
Uhm. So when would I ever use this over a simple hash?