我仍然很难用最基本的Perl语法和谷歌搜索运算符几乎是不可能的,除非你知道你不知道什么,所以你可以使用正确的术语。那么2个问题,1)什么是正确的语法和2)我用来找到答案的术语是什么?
语法 - 我有一个东西的列表(哈希?):
my @list = [ "foo"=> "bar", "foo"=>"orange"];
我需要声明列表,然后单独添加每个项目(填充将在循环和其他方法中完成),但似乎无法找到正确的语法:
my @list = [];
# add foo=bar
# add foo=orange
最终目标是发布不幸通过LWP::UserAgent
和$ua->post( $url, \@form )
方法使用重复密钥的表单。我可以让它一次性声明列表和所有内容,但似乎无法找到正确的语法来分割它并逐步构建内容。
答案 0 :(得分:3)
您可以使用perldoc(计算机上的程序或the website)来查找答案。
my @list = [ "foo"=> "bar", "foo"=>"orange"];
您没有列表,您有一个数组(称为@list
)。此数组有一个元素,它是对包含四个字符串的(另一个)数组的引用:foo
,bar
,foo
,orange
。我怀疑这是你想要的:
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 perldata
,perldoc perlreftut
和perldoc -f push
。