perl-data-structures

    0热度

    1回答

    我正在制作一个快速而肮脏的书籍标题排列,其中标题按照货架码,然后由作者,然后按标题排列。元标签的数量可能会有所不同(按货架号,国家,然后是作者,最终标题或类别排序),并且元素的数量可能会有所不同。 我有作为排序顺序 my @Stapel = ("133 ; 101", "smith ; jones ; harrods", "The Book of Kelts") ; 保持3元标记(shelfc

    1热度

    1回答

    我有一个Perl脚本,它将一个哈希转储到'output.txt'文件中。问题是,每次运行这个脚本时,同一个'output.txt'文件被覆盖。每次运行脚本时如何生成一个新的.txt文件,以便每次运行的结果都在单独的文件中? 我有这样的事情,现在我的Perl脚本的末尾: print Dumper(\%data); open my $temp, '>', 'output.txt' or die $!

    0热度

    1回答

    我还挺停留在一个快速的脚本,我想适应,所以我想问可能会帮助我前进:) 输出写入我的第一穿文件是/服务器的列表主机名,看起来像这样(groups.tsv): Groupname | Servername group1 server1 group2 server2 group3 server3 server4 server5 group4 server6 group5 se

    1热度

    5回答

    我试图通过使用foreach循环外部的索引键值从数据打印列。 my @col; foreach(<DATA>){ @x = split(' ',$_); @xz = ($x[0],$x[1],$x[2]) ; #print "$x[0]\n"; This is working but i'm not expect this. push(@col,@xz); } pri

    0热度

    2回答

    我想在perl中使用函数创建哈希。其实我正在研究在perl中创建一个二叉搜索树。下面是代码: sub newhash { $data = shift; $left = undef; $right = undef; %node = ("data"=>$data,"left"=>$left,"right"=>$right); return (\%nod

    1热度

    3回答

    我在Perl的初学者,我试图从“开始的Perl:柯蒂斯坡”运行这个样本例如行为 #!/perl/bin/perl use strict; use warnings; use diagnostics; my $hero = 'Ovid'; my $fool = $hero; print "$hero isn't that much of a hero. $fool is a fool

    1热度

    1回答

    我有一个这样的数组的散列,我想在子例程中使用它。我引用它传递给这个子程序像&sub(\%hash)和内子我这样做print Dumper $_[0],这是我的输出: $VAR1 = { 'key1' => [ 'value1', 'value2' ], 'key2' => [

    -1热度

    1回答

    我正在写一个代码调用有4个参数(3个散列和一个文件处理程序)的子程序。我想知道如何在子程序中访问它们。我的代码如下。 #print OUTFILE "Content of TPC file:.\n"; my $DATA_INFO = $ARGV[0]; my $OUT_DIR = $ARGV[1]; my $log= "$OUT_DIR/log1"; open(LOG1,">$log");

    1热度

    2回答

    Perl中的哈希我做了相同的哈希是这样的: my %tags_hash; 然后我重复了一些地图和增加价值为@tags_hash: if (@tagslist) { for (my $i = 0; $i <= $#tagslist; $i++) { my %tag = %{$tagslist[$i]}; $tags_hash{$tag{'refid'

    1热度

    1回答

    如何将多层嵌套散列(例如%A)复制到另一个散列(例如%B)?我想确保新的哈希不包含与原始哈希(%A)相同的引用(指针)。 如果我改变了原始散列(%A)中的任何内容,它不应该在新散列(%B)中更改 中的任何内容。 我想要一个通用的方式做到这一点。我知道我可以通过为每个级别的密钥重新分配值 (例如,%{$ b {kb}} =%a;)来完成此操作。 但是,应该有这将工作密钥水平 问题实施例数(散列的散列