【发布时间】:2022-01-16 03:07:11
【问题描述】:
我正在尝试使用 Raku,并试图弄清楚如何使用子命令编写程序。当我跑步时,./this_program blah:
#! /usr/bin/env raku
use v6;
sub MAIN($cmd, *@subcommands) {
$cmd.EVAL;
}
sub blah() { say 'running blah'; };
我得到running blah 输出。
但这是我所得到的。我尝试了各种方法,但我看不到将@subscommands 传递给blah 函数的明显方法。
我什至不确定EVAL 是否也是可行的方法,但我找不到任何其他解决方案。
【问题讨论】:
-
好的,在raku-advent.blog/2019/12/05/modular-raku-command-line-apps 找到了博客文章,其中建议在参数中使用带有文字的
mutli MAIN来为子命令创建子例程。不过,仍然对使用 EVAL 感到好奇。
标签: raku