相关疑难解决方法(0)

多个MAIN签名

我有一个包含多个main的包,并且想定义几个选项:

我的代码是这样的:

package Perl6::Documentable::CLI {
    proto MAIN(|) is export {*}
    my %*SUB-MAIN-OPTS = :named-everywhere;

    multi MAIN(
        "setup"
    ) { ... }

    multi MAIN (
        "start"                           ,
        Str  :$topdir              = "doc",
        Bool :v(:verbose($v))      = False
    ) { ... }
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用以下命令实际执行它时:

perl6 -Ilib bin/documentable start -v --topdir=ss
Run Code Online (Sandbox Code Playgroud)

它输出以下行:

Usage:
  bin/documentable [--topdir=<Str>] [-v|--verbose] start
Run Code Online (Sandbox Code Playgroud)

我正在使用%* SUB-MAIN-OPTS,但看来这也不起作用。

signature perl6 raku

7
推荐指数
1
解决办法
146
查看次数

标签 统计

perl6 ×1

raku ×1

signature ×1