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.

注: 「Can't use string ("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 に答える