powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Добавление элементов в хеш
4 сообщений из 4, страница 1 из 1
(Perl) Добавление элементов в хеш
    #33356782
Skilur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, пожалуйста, что я делаю не так.
Считываю данные из dbf в хеш. В этом случае: %ceh{$_}=($_,$id); выдает ошибку
В случае же %ceh=($_,$id); в массиве только последняя запись.

Вот часть этого кода:

my $table = new XBase "dbf/spcex.dbf" or die XBase->errstr;
for (0 .. $table->last_record) {
my ($nc, $id) = $table->get_record($_, "NZCX");
die $table->errstr unless defined $nc;
%ceh{$_}=($_,$id);
}
Подскажите как поступить в этом случае.
...
Рейтинг: 0 / 0
(Perl) Добавление элементов в хеш
    #33356821
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что ты хочеш получить в итоге ?
- проинициализировать значение в хеше $ceh с ключем $_ переменной $id ( $ceh{$_} = $id )
- проинициализировать значение в хеше $ceh с ключем $_ ссылкой на массив с двумя элементами $_ и $id ( $ceh{$_} = [$_, $id] )
...
Рейтинг: 0 / 0
(Perl) Добавление элементов в хеш
    #33356869
Skilur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проинициализировать значение в хеше $ceh с ключем $_ ссылкой на массив с двумя элементами $_ и $id ( $ceh{$_} = [$_, $id] )

$_ соответствует ID в таблице DBF? мне надо что бы в массиве содержалась информация о двух полях ID и NZCX. Что бы я потом в соответствии с ID мог выбрать требуемую мне информацию
...
Рейтинг: 0 / 0
(Perl) Добавление элементов в хеш
    #33356929
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Skilurпроинициализировать значение в хеше $ceh с ключем $_ ссылкой на массив с двумя элементами $_ и $id ( $ceh{$_} = [$_, $id] )

$_ соответствует ID в таблице DBF?
тебе виднее, ты же данные выбираеш :)

мне надо что бы в массиве содержалась информация о двух полях ID и NZCX. Что бы я потом в соответствии с ID мог выбрать требуемую мне информацию
вообще спинным мозгом я подозреваю, что надо тебе все таки, $ceh{$_} = $id, потому как во втором случае, вот именно с теми данными которые ты привел, идет дублирование данных...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Добавление элементов в хеш
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]