검열 / 편집에 관한 상담을받지 않아서 게시물을 삭제하고 있습니다.
예를 들어, 참조 것은, Getopt :: 롱
—
HAKON Hægland
검열 / 편집에 관한 상담을받지 않아서 게시물을 삭제하고 있습니다.
답변:
다음은 Getopt :: Long을 사용한 예입니다 .
use v6;
use Getopt::Long;
my %opt = help => False, 'r=s' => "", 'q=s' => "", 'w=s' => "";
my %options = get-options(%opt).hash;
say %options;
say @*ARGS;
예제 실행 :
$ p.p6 -w xyz -q def -r abc hello
{help => False, q => def, r => abc, w => xyz}
[hello]
@*ARGS
됩니다 get-options()
. 따라서 옵션이 아닌 인수는 @*ARGS
나중에 남아 있습니다 . 업데이트 된 답변을 참조하십시오
help
기본값은 0으로 설정 됩니다. help => False
도움말 옵션은 일반적으로 도움말 메시지를 표시하는 데 사용되므로 부울을 사용하는 것이 좋습니다 . help
부울 과 같은 답변을 편집했습니다 .
MAIN
하위를 사용하십시오 .
#!/usr/bin/env raku
use v6;
sub MAIN(:$these ="These", :$are="Are", :$params="Params") {
say "$these $are $params";
}
이 매개 변수를 임의의 순서로 입력 할 수 있습니다.
./command-line.p6 --are=well --these=those
those well Params
또한 추가 매개 변수를 포착하여 실제 매개 변수를 표시합니다.
./command-line.p6 --are=well --these=those --not=this_one
Usage:
./command-line.p6 [--these=<Any>] [--are=<Any>] [--params=<Any>]
단일 대시가있는 매개 변수에만 관심이있는 경우 Hakon이 표시 한대로 GetOpt :: Long이 필요합니다.