LWP UserAgent发布@list

时间:2012-12-24 02:50:07

标签: perl

我仍然很难用最基本的Perl语法和谷歌搜索运算符几乎是不可能的,除非你知道你不知道什么,所以你可以使用正确的术语。那么2个问题,1)什么是正确的语法和2)我用来找到答案的术语是什么?

语法 - 我有一个东西的列表(哈希?):

my @list = [ "foo"=> "bar", "foo"=>"orange"];

我需要声明列表,然后单独添加每个项目(填充将在循环和其他方法中完成),但似乎无法找到正确的语法:

my @list = [];
# add foo=bar
# add foo=orange

最终目标是发布不幸通过LWP::UserAgent$ua->post( $url, \@form )方法使用重复密钥的表单。我可以让它一次性声明列表和所有内容,但似乎无法找到正确的语法来分割它并逐步构建内容。

1 个答案:

答案 0 :(得分:3)

您可以使用perldoc(计算机上的程序或the website)来查找答案。

my @list = [ "foo"=> "bar", "foo"=>"orange"];

您没有列表,您有一个数组(称为@list)。此数组有一个元素,它是对包含四个字符串的(另一个)数组的引用:foobarfooorange。我怀疑这是你想要的:

my @list = ("foo" => "bar", "foo" => "orange");

似乎更有可能(这是一个直接包含四个字符串的数组,没有额外的嵌套数组)。

要在程序上构建它,您可以执行以下操作:

my @list;
push @list, "foo";
push @list, "bar";
push @list, "foo";
push @list, "orange";

或:

my @list;
push @list, "foo" => "bar";
push @list, "foo" => "orange";

相关的perldoc页面为perldoc perldataperldoc perlreftutperldoc -f push