|Syntactic Confectionery Delight|
Possible unpack modification (or module)by samurai (Monk)
|on Sep 30, 2002 at 15:31 UTC ( #201744=perlmeditation: print w/replies, xml )||Need Help??|
When playing around with PHP for web development, there was an interesting feature I thought might be neat for perl to look at possibly including that was in PHP. It involves unpacking data.
For example, right now I do a lot of this:
to get hashed access to fixed-length data I'm parsing. But a neat feature of PHP is that you can supply the "field names" so to speak in the template itself. For example, perl pseudocode:
I believe the second $unpack_tpl variable is more obvious as to what its doing than the original qw// list + unpack template version.
I think this "unpack2" function would easily be able to tell if we were trying to do the special hashed version (returning key=>val instead of just val) based on whether the field specification had trailing non-whitespace to be used as the keys.
Granted, I'm not talking about replacing unpack or making it part of the language spec (although the speed from it being in C would be nice), I'm thinking about toying with creating a module that might be able to do this kind of unpacking.
Before I get started, can anyone see any inherent flaws with this kind of data unpacking, or perhaps come up with a reason why this might be An Exremely Bad Idea®?
Back to Meditations