0

大部分信息都在这里: 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”)”不包含完整的电子邮件,仅包含部分。

4

1 回答 1

2

我猜你正在混淆你的数组和数组引用。你有这个:

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混淆所看到的内容并将其混淆到足以导致您看到的错误作为副作用。

于 2011-10-10T22:16:01.360 回答