Perl Can';t修改标量赋值中的常量项

Perl Can';t修改标量赋值中的常量项,perl,syntax-error,Perl,Syntax Error,当我尝试执行脚本时,出现以下复杂的错误消息: Can't modify constant item in scalar assignment at ok.pl line 556, near "$numerocarta," Execution of ok.pl aborted due to compilation errors. 第556行是: 'cardNum' = $numerocarta, 周围的代码是: $agent->submit_form( form_name => '

当我尝试执行脚本时,出现以下复杂的错误消息:

Can't modify constant item in scalar assignment at ok.pl line 556, near "$numerocarta,"
Execution of ok.pl aborted due to compilation errors.
第556行是:

'cardNum' = $numerocarta,
周围的代码是:

$agent->submit_form(
form_name => 'form.asp',
with_fields    => {
    'Chapter' => 'Alpha',
    'FirstName' => 'First',
    'LastName' => 'Last',
    'cardNum' = $numerocarta,
    'NAME' => 'Full name',
    'STREET' => 'Street',
    'City' => 'City',
    'State' => 'State',
    'Country' => 'Country',
    'Phone' => '0625410021',
    'Email' => 'email',
    'Amount' => '1',
    'ChapterGiftHonorNem' => 'Alpha',
}
,button => 'B1',
);
我正在使用WWW::Mechanize

我收到这条消息有什么不对吗?

你写道

'cardNum' = $numerocarta,
你打算什么时候写

'cardNum' => $numerocarta,
顺便问一下,为什么引用这么多<代码>=>在左侧自动引用单词,因此您可以使用

cardNum => $numerocarta,
应该是

'cardNum' => $numerocarta,

对非常感谢。然而,a遇到了一个额外的问题。。我现在遇到了这个错误:没有包含请求字段的表单。。。但是表单包含所有这些字段。。如何修复请?评论不是询问问题的合适位置form.asp似乎是页面名称,而不是表单名称
'cardNum' => $numerocarta,