Perl - 使用字符串代替哈希键

xcvbnm

在动态循环中,我想生成字符串,然后将它们分配为哈希键,然后将一些值绑定到每个字符串。我所做的是(不使用严格)

$number = 1; %clause = ();

for(condition)
  {
     if (condition)
     { 
       $name = join '', 'hash', $number; 
       $clause{$$name} =  [ @somearray ];
       $number++;
    }
 }

我期待的是有一个子句散列,其键名为 hash1,hash2.. 等。现在它实际上可以工作,但是只有一次,仅适用于最后一个值。例如我写了这段代码,它只输出分配给最后一个哈希键的最后一个数组。似乎 $name 被覆盖了

foreach $key (keys %clause)

{ print "@{$clause{$key}}"; }

你能告诉我怎么做吗,谢谢

乔·麦克马洪

我建议您稍微重写该循环并使用字符串插值构建您的密钥。你不需要$name循环之外的任何东西。

use strict;
my $number = 1;
for my $item (@items)
{
  if ( i_care_about($item) )
  { 
   $clause{"hash$number"} =  [ @somearray ];
   $number++;
  }
}

由于您想要一个字符串作为键,只需构建一个字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl-使用RegExp字符串作为哈希键

来自分类Dev

测试字符串是否包含Perl中的哈希键

来自分类Dev

在Perl中使用字符串引用模块

来自分类Dev

Perl中的单元测试,接收哈希ref作为返回值,期望从哈希中的键返回字符串

来自分类Dev

使用字符串或符号作为键创建哈希

来自分类Dev

Perl-不能使用字符串(...)作为数组引用

来自分类Dev

Perl-不能使用字符串(...)作为数组引用

来自分类Dev

如何将perl哈希字符串引用转换为perl哈希引用

来自分类Dev

删除数组的Perl哈希中的空字符串

来自分类Dev

perl:变量返回哈希值而不是字符串

来自分类Dev

删除数组的Perl哈希中的空字符串

来自分类Dev

Perl DBI —在查询中下载哈希格式字符串

来自分类Dev

在perl中将字符串拆分为数组的哈希

来自分类Dev

如何在Perl中实现字符串数组哈希?

来自分类Dev

获取哈希字符串以在Perl中进行字符串化

来自分类Dev

获取哈希字符串以在Perl中进行字符串化

来自分类Dev

Perl-不是HASH引用,或者在使用“ strict refs”时不能使用字符串(“ ...”)作为HASH引用

来自分类Dev

Perl字符串替换

来自分类Dev

Perl排序字符串

来自分类Dev

Perl字符串替换

来自分类Dev

使用Perl进行哈希键排序?

来自分类Dev

使用Perl进行哈希键排序?

来自分类Dev

使用Perl脚本从字符串中删除特殊字符

来自分类Dev

使用Perl计算字符串中的非特殊字符

来自分类Dev

使用Perl脚本从字符串中删除特殊字符

来自分类Dev

如何使用perl从字符串中删除特殊字符“,”

来自分类Dev

Perl用字符串“ x”替换数字,但只能在一个特定位置

来自分类Dev

Perl删除字符串中的字符

来自分类Dev

为什么我的多行perl字符串代替添加空白行?

Related 相关文章

  1. 1

    Perl-使用RegExp字符串作为哈希键

  2. 2

    测试字符串是否包含Perl中的哈希键

  3. 3

    在Perl中使用字符串引用模块

  4. 4

    Perl中的单元测试,接收哈希ref作为返回值,期望从哈希中的键返回字符串

  5. 5

    使用字符串或符号作为键创建哈希

  6. 6

    Perl-不能使用字符串(...)作为数组引用

  7. 7

    Perl-不能使用字符串(...)作为数组引用

  8. 8

    如何将perl哈希字符串引用转换为perl哈希引用

  9. 9

    删除数组的Perl哈希中的空字符串

  10. 10

    perl:变量返回哈希值而不是字符串

  11. 11

    删除数组的Perl哈希中的空字符串

  12. 12

    Perl DBI —在查询中下载哈希格式字符串

  13. 13

    在perl中将字符串拆分为数组的哈希

  14. 14

    如何在Perl中实现字符串数组哈希?

  15. 15

    获取哈希字符串以在Perl中进行字符串化

  16. 16

    获取哈希字符串以在Perl中进行字符串化

  17. 17

    Perl-不是HASH引用,或者在使用“ strict refs”时不能使用字符串(“ ...”)作为HASH引用

  18. 18

    Perl字符串替换

  19. 19

    Perl排序字符串

  20. 20

    Perl字符串替换

  21. 21

    使用Perl进行哈希键排序?

  22. 22

    使用Perl进行哈希键排序?

  23. 23

    使用Perl脚本从字符串中删除特殊字符

  24. 24

    使用Perl计算字符串中的非特殊字符

  25. 25

    使用Perl脚本从字符串中删除特殊字符

  26. 26

    如何使用perl从字符串中删除特殊字符“,”

  27. 27

    Perl用字符串“ x”替换数字,但只能在一个特定位置

  28. 28

    Perl删除字符串中的字符

  29. 29

    为什么我的多行perl字符串代替添加空白行?

热门标签

归档