Thread Pseudo Hashes (15 answers)
Opened by BrownWolf at 2003-08-30 05:18

Strat
 2003-08-30 18:57
#81432 #81432
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Pseudohashes sind eine Liste, deren 0. Element eine Hashreferenz enthaelt, und ueber die lesenderweise wie ein Hash zugegriffen werden kann.
Code: (dl )
1
2
3
4
5
6
7
8
my @pseudohash = (
{ 'key1' => 1, 'key2' => 2, 'key3' => 3 },
value1,
value2,
value3
);
print $pseudohash{'key1'}; # verwendung wie Hash; wird intern umgesetzt auf:
print $pseudohash{ $pseudohash[0]->{'key1'} };

Ein Pseudohash ist normalerweise schneller als ein Hash, und es werden nicht automatisch neue Key-Value-Paare angelegt, wenn z.B. jemand print $pseudohash{'key4'} verwendet, wuerde bei einem normalen Hash ein neuer Schluessel angelegt, und als Wert undef. Der Pseudohash hat jedoch das Problem, dass alle Arrays um einiges langsamer werden (ich glaube, so um die 30%).
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Pseudo Hashes