in reply to Using a hash for an ordered set can make sense
This seems wasteful to me. Instead, why not have something likemy %datastructure = ( forward_iteration => { }, reverse_iteration => { }, );
This way, if you want to change your code to add a new ordering mechanism (which happens more often that I'd like), you just add another value to each element's hashref of orderings. And, building the ordered-hash is more obvious, because you're doing something likemy %datastructure = { elem1 => { forward => 1, reverse => 2, }, elem2 => { forward => 2, reverse => 1, }, };
Just a thought. :-)$datastructures{$elem} = { forward => forward_val($elem), reverse => reverse_val($elem), other_way => other_way_val($elem), }
------
We are the carpenters and bricklayers of the Information Age.
Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.
|
---|