Perl:使用 glob 对具有用户定义长度的数组中的值进行排列
我刚刚读过
如何生成Perl 中的数组? http://www.perlmonks.org/?node_id=503904 和 https://metacpan.org/module/Algorithm::Permute
我想创建所有与数组中用户定义的值长度的可能组合。
perlmonks 是这样做的:
@a= glob "{a,b,c,d,e,1,2,3,4,5}"x 2;
for(@a){print "$_ "}
这工作正常,但是我想使用 "{a,b,c,d,e,1,2,3,4,5}"
我
尝试过这个:
@a= glob @my_array x $userinput ;
for(@a){print "$_ "}
但它不起作用,我该怎么做?或者如何限制 Algorithm::Permute 内的排列长度?
I just read
How can I generate all permutations of an array in Perl?
http://www.perlmonks.org/?node_id=503904
and
https://metacpan.org/module/Algorithm::Permute
I want to create all possible combinations with a userdefined length of values in an array.
perlmonks did it like this:
@a= glob "{a,b,c,d,e,1,2,3,4,5}"x 2;
for(@a){print "$_ "}
and this works fine, but instead of "{a,b,c,d,e,1,2,3,4,5}"
I would like to use an array
i tried this:
@a= glob @my_array x $userinput ;
for(@a){print "$_ "}
but it didn't work, how can I do that? Or how can I limit the length of permutation within Algorithm::Permute ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需从数组生成字符串即可:
还可以使用 CPAN 模块。就像
List::Gen
:Simply generate the string from the array:
One could also use a CPAN module. Like
List::Gen
: