:: 롱 버전 2.39은 내가 -c
를 사용하는 경우 기본값은 %opts
20 넣어 될 것이라고 표시하기 위해어떻게 펄의 것은, Getopt에서
use Getopt::Long qw(:config gnu_getopt);
GetOptions(
\my %opts,
"codon-view|c:20", # Optional value, default 20
"consensus|C:50",
...
)
를 사용할 수있는 기본 옵션 값을 설정 할 codon-view
의 경우 -c
이 주어졌지만 명시적인 값이없는 경우 해당 키가 있습니다. 반면에 -c
또는 --codon-view
이 제공되지 않으면 해시 테이블의 값은 %opts
에 저장되지 않습니다. 이것은 더 이상 나는 내가 이전 동작을 달성 할 수있는 방법 Getopt::Long's documentation
$ perl -E'
use Getopt::Long qw(:config gnu_getopt);
say $Getopt::Long::VERSION;
GetOptions(\my %opts, "codon-view|c:20");
say $opts{"codon-view"} // "[undef]"
' -- -c
2.39
20
$ perl -E'
use Getopt::Long qw(:config gnu_getopt);
say $Getopt::Long::VERSION;
GetOptions(\my %opts, "codon-view|c:20");
say $opts{"codon-view"} // "[undef]"
' -- -c
2.48
[undef]
에 2.48에서
를 참조하지 않는 작품?
도움말!
2.39에서 작동 했습니까? 2.24 (2000 년에 발표 됨), [값이있는 옵션에 대한 문서] (https://metacpan.org/pod/release/JV/Getopt-Long-2.24/lib/Getopt/Long.pm# Options with-values)는'tag = s' 또는'tag : i'가 아닌'tag = s' 형식의 옵션 사양을 일관되게 보여줍니다. – ThisSuitIsBlackNot
게시물을 수정하여 수정했습니다. 당신이 얻는 것은 내 행동과 일치합니다. '-c' 나'--codon-view'가 주어지면 그 행동은 2.39와 2.48 사이에서 변화합니다. 또한 'gnu_getopt'와 관련하여 두 버전 사이에서 변경되는 FindOption의 변경 사항이 있습니다. – rocky
@ThisSuitIsBlack 아니요, ': number'로 검색 – ikegami