Jar*_*und 0 perl bitwise-operators subroutine
我有很多东西(让我们把它们称为节点......没关系),方便地称为node1,node2,... nodeN.
棘手的部分是我需要一个perl子程序,它接受一个引用一组节点的整数.我的方法是:
每个节点都有一个基于2的幂的值,如下所示:
将每个节点的值相加以生成整数.例如,节点1,3,4和7导致整数为77.
现在,我将如何创建一个采用类似整数的子程序并返回一个节点数组?
PS:
将$ max设置为节点数(例如16).
sub nodes {
my $num = shift;
return grep { $num & 2 ** $_ } 1 .. $max - 1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |