Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl6 – 模块名称匹配大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个模块名称列表,作为Strs,从META6.json中提取.具体来说,依赖于数组.其中包含以下条目:
"Config::Parser::toml:ver<1.0.1+>","Config:api<1>:ver<1.3.5+>","Dist::Helper:ver<0.21.0+>","Hash::Merge","Terminal::Getpass:ver<0.0.5+>",

我怎样才能最好地匹配个别条目?执行eq字符串匹配不够具体,因为Config与Config不匹配:api< 1>:ver< 1.3.5>作为一个字符串.试图匹配使用.starts-with也无法正常工作,如Config:ver< 1.3.5>将不匹配Config:api< 1>:ver< 1.3.5>.

解决方法

use Zef::DiStribution::DependencySpecification;

my $spec-ver-all     = Zef::DiStribution::DependencySpecification.new("Foo::Bar");
my $spec-ver-zero    = Zef::DiStribution::DependencySpecification.new("Foo::Bar:ver<0>");
my $spec-ver-one     = Zef::DiStribution::DependencySpecification.new("Foo::Bar:ver<1>");
my $spec-ver-oneplus = Zef::DiStribution::DependencySpecification.new("Foo::Bar:ver<1+>");
my $spec-ver-two     = Zef::DiStribution::DependencySpecification.new("Foo::Bar:ver<2>");
my $spec-ver-three   = Zef::DiStribution::DependencySpecification.new("Foo::Bar:ver<3>");

say $spec-ver-one.spec-matcher($spec-ver-all);         # True
say $spec-ver-one.spec-matcher($spec-ver-two);         # false
say $spec-ver-zero.spec-matcher($spec-ver-oneplus);    # false
say $spec-ver-oneplus.spec-matcher($spec-ver-oneplus); # True
say $spec-ver-three.spec-matcher($spec-ver-oneplus);   # True

大佬总结

以上是大佬教程为你收集整理的perl6 – 模块名称匹配全部内容,希望文章能够帮你解决perl6 – 模块名称匹配所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。