::ロングバージョン2.39は、私は私が-c
を使用している場合、デフォルト値は%opts
で20置かれることを示すためには、どのように私はPerlの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
に格納されません。 2.48この中
はもはや機能していないと私はどのように私は古い動作を達成することができます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.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'のような形式のオプション指定を一貫して表示します。 – ThisSuitIsBlackNot
これを含めるように投稿を修正しました。あなたが得るものは私の行動にマッチします。それは、 '-c'または' --codon-view'が与えられ、その挙動が2.39と2.48の間で変化する値がないときだけです。また、 'gnu_getopt'に関して、これら二つのバージョン間で変化するFindOptionの変更があります。 – rocky
@ThisSuitIsBlackNot、 ':number'を検索 – ikegami