无法修改标量赋值中的常量项

时间:2014-12-24 04:17:59

标签: 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 => '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。

我收到此消息的错误是什么?

2 个答案:

答案 0 :(得分:2)

你写了

'cardNum' = $numerocarta,

当你打算写

'cardNum' => $numerocarta,

顺便问一下,为什么这么多报价呢? =>在其LHS上自动引用裸字,因此您可以使用

cardNum => $numerocarta,

答案 1 :(得分:0)

'cardNum' = $numerocarta,

应该是

'cardNum' => $numerocarta,