Perl Mime::数组的精简哈希

Perl Mime::数组的精简哈希,perl,hash,mime,Perl,Hash,Mime,我在Mime::Lite函数的msg->attach()中解引用了一个哈希数组。代码如下: for my $href (@$aref){ $msg->attach( Type => 'text', Data => "productype: $href->{prodtype} product: $href->{product} qbs_id:$href->{qbs_id}\n";

我在
Mime::Lite
函数的
msg->attach()
中解引用了一个哈希数组。代码如下:

for my $href (@$aref){
    $msg->attach(
            Type     => 'text',
            Data     => "productype: $href->{prodtype}   product: $href->{product}    qbs_id:$href->{qbs_id}\n";
    );
}

它表示上述示例中的语法错误。请告诉我这是否是将
msg->attach()
放入循环的正确方法,或者我们无法将其放入循环。谢谢。

附件的参数列表中,没有分号
可能发生。使用逗号
分隔参数:

for my $href (@$aref) {
    $msg->attach(
        Type => 'text',
        Data => "productype: $href->{prodtype}   product: $href->{product}    qbs_id:$href->{qbs_id}\n",
    );
}

尾逗号也可以省略,但我认为是坏的样式。

附加< <代码>的参数列表中,没有分号<代码>;<代码>可能发生。使用逗号
分隔参数:

for my $href (@$aref) {
    $msg->attach(
        Type => 'text',
        Data => "productype: $href->{prodtype}   product: $href->{product}    qbs_id:$href->{qbs_id}\n",
    );
}

尾逗号也可以省略,但我认为是坏的风格。

<代码> $HREF >在<代码> QBSLID ID/COD>中被打破(至少在发布的代码片段中)。我与编辑部分混淆了。对不起。我已经编辑过了。请你再看一次。注意amon的注意:
attach
调用的参数列表仍然以
结尾,语法无效!在
qbs_id
上取消对
$href
的引用已中断(至少在发布的代码片段中)。我对编辑部分感到困惑。对不起。我已经编辑过了。请你再看一次。注意amon的注意:
attach
调用的参数列表仍然以
结尾,语法无效!我又编辑了一遍。请查收。抱歉搞混了,我明白了。它很好用。但这是邮件中的附件。我想把它写在邮件的正文里。请你提出一些建议。谢谢。@deep
attach
方法用于构造多部分消息。如果只想发送一个部分,那么应该首先连接字符串,然后构建MIME::Lite对象。(另外,根据它的文档,MIME::Lite已被弃用)。请查收。抱歉搞混了,我明白了。它很好用。但这是邮件中的附件。我想把它写在邮件的正文里。请你提出一些建议。谢谢。@deep
attach
方法用于构造多部分消息。如果只想发送一个部分,那么应该首先连接字符串,然后构建MIME::Lite对象。(此外,根据其文档,MIME::Lite已被弃用)。