[Moscow.pm] String to Hash

Dmitry E. Oboukhov unera на debian.org
Пн Фев 8 11:39:27 PST 2010


On 22:34 Mon 08 Feb     , Eugene Kaltashkin wrote:
EK> Кто-нить сталкивался с таким преобразованием у себя в проектах ?
EK> имеем данные в виде "a=b,c=d,e=f"  и тыды, нужно получить хеш на выходе.
EK> Искал штатный метод, но не нашёл
EK> написал своё. пока получились 2е вот такие функции.

EK> HASHSUBSTR => sub { foreach (split /,/,$v) {
EK> $hash{substr($_,0,index($_,"="))} = substr($_,rindex($_,"=")+1); } },
EK> HASHSPLIT => sub { foreach (split /,/,$v) { my ($u,$b) =
EK> split(/=/,$v); $hash{$u}=$b; } },


%h = map { split /\s*=\s*/, $_, 2 } split /\s*,\s*/, $v;
-- 
... mpd is off

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera на debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: отсутствует
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20100208/50b3ecee/attachment.bin>


Подробная информация о списке рассылки Moscow-pm