Perl динамический хеш ошибок хеша - PullRequest
0 голосов
/ 28 февраля 2019

Я перебираю запрос и возвращаю результаты.Я пытаюсь добавить хэш к другим хэшам.Но возникают проблемы.

my %users_data;
while($sth->fetch)
{
    $mygroup =>
    {
        'fname' => $fname,
        'lname' => $lname,
        'address' =>
        {
           'street' => $street,
           'city' => $city,
        },
        'id' => $uid,
     },
}

как мне добавить хеш $mygroup к хешу %users_data?

длинная рука будет.

my %users_data = (
 'salesmanager' =>
 {
    'fname' => 'mike',
    'lname' => 'john',
    'address' =>
    {
       'street' => '123 street',
       'city' => 'Brooklyn',
    },
    'id' => 12,
 },
 'garagemanager' =>
 {
    'fname' => 'Mark',
    'lname' => 'Jones',
    'address' =>
    {
       'street' => '355 street',
       'city' => 'Brooklyn',
    },
    'id' => 13,
 },
)

1 Ответ

0 голосов
/ 28 февраля 2019

Просто получите доступ к целевому ключу и присвойте ему новое значение:

my %users_data;
while($sth->fetch)
{
    $users_data{$mygroup} = {
        'fname' => $fname,
        'lname' => $lname,
        'address' =>
        {
           'street' => $street,
           'city' => $city,
        },
        'id' => $uid,
     };
}
...