МК
Size: a a a
МК
P
МК
IB
赤田
b
赤田
b
赤田
赤田
d
undef
. Естественно, аргумент модифицировать нежелательно. Какие поля не определены — неизвестно, но их много. my %newdata = %{$data_ref};
И дальше внутри %newdata
найти и поудалять всё ненужное. И сериализовать уже её.$data_ref
. Для одного известно какого поля это легко:local ($data_ref->{some_key});
delete $data_ref->{some_key};
Это по логике должно быть эффективнее (нет копирования). Но что-то я никак не соображу, как сделать локализацию для заранее неизвестного списка полей. Всё время local
оказывается не в той зоне видимости...IB
d
IB
W
while(my($key, $value) = each %$hash) {Быстрее только на XS (вернее если ключей меньше миллиона, то быстрее все-таки через foreach my $key (keys %$hash), но не суть)
next unless defined $value;
write_to_file($key, $value);
}
AK
W
AK
W
W