Curses :: UI - Listbox: Примечание: «Не могу использовать строку (« Gino.Francescutti@xx »)» Не содержит полный адрес электронной почты, только частичный - PullRequest
0 голосов
/ 11 октября 2011

Большая часть информации находится здесь: http://pastebin.com/VE6dhUkf

Но общая ошибка такова:

Odd number of elements in hash assignment at /usr/share/perl5/Curses/UI/Container.pm line 72.
Can't use string ("Gino.Francescutti@xx") as an ARRAY ref while "strict refs" in use at /usr/share/perl5/Curses/UI/Listbox.pm line 264.

Примечание: «Не могу использовать строку (» Gino.Francescutti@xx")" Не содержит полную электронную почту, только частичную.

1 Ответ

2 голосов
/ 11 октября 2011

Я предполагаю, что вы смешиваете свои массивы и массивы. У вас есть это:

my $listbox; $listbox = $win1->add(
    'list',
    'Listbox',
    -values => @marray,
    -lables => $lhash,
    -onchange => sub { exit($_[0]->get)}
);

Обратите внимание на -values => @marray? Это должно быть -values => \@marray. Из тонкой инструкции :

my $listbox = $win->add(
    'mylistbox', 'Listbox',
    -values    => [1, 2, 3],
    #...
);

Это смешение напрямую не указывает на ваше сообщение об ошибке, но может достаточно запутать то, что видит $win->add, и запутать его настолько, чтобы вызвать ошибку, которую вы видите как побочный эффект.

...