如何在Perl中传递可选参数? (适合初学者)

时间:2018-05-10 23:01:05

标签: perl subroutine

我已阅读http://www.perl101.org/subroutines.html但我只是不了解可选参数。

我想拨打following sub中的PDF::API2。该文件称“-indent”是一种选择。我究竟如何为缩进20传递参数?

这就是我现在正在经历的事情:

$txt->section($str, $contentwidth,$heightmax);

这是子

sub section {
    my ($self,$text,$width,$height,%opts)=@_;
    my $overflow = '';

    foreach my $para (split(/\n/,$text)) {
        if(length($overflow) > 0) {
            $overflow .= "\n" . $para;
            next;
        }
        ($para,$height) = $self->paragraph($para,$width,$height,%opts);
        $overflow .= $para if (length($para) > 0);
    }
    if (wantarray) {
        return ($overflow,$height);
    }
    return $overflow;
}

0 个答案:

没有答案