![]() |
1
5
很简单,您应该保存与索引分开的自动增量。
|
![]() |
2
1
我想你的问题是
在密钥中包含声明-您需要将计数器保持在护照和银行级别(可能在单独的变量中)。 |
![]() |
3
1
当您第一次看到护照号、银行号和对账单号的新组合时,您不想将变量设置为1,这似乎很奇怪: 我用了你的代码:
我写了一个数据文件(称为data.file):
使用Perl5.10.0和SnowLeopard(Macosx10.6.1)的分布,我得到:
这显然非常接近您作为测试用例所拥有的。 现在,您还没有清楚地解释您对输出的关注。AFAICS,你得到的和你想要的之间唯一的区别就是在一些值周围没有引号。 我认为你应该采取懒惰和傲慢的珠光组合。显然,带引号的数字和不带引号的数字之间存在一些差异,但是Perl很容易在字符串和数字之间转换,而且您很少能够发现它是“错误的类型”。 如果有大问题,请更清楚地解释问题是什么,包括样本数据等。
给定与以前相同的数据文件,这将产生:
这个代码使用数据中包含的金额(第四列):
产生输出:
最后,使用data::dumper::dumper的方式略有不同:
这将产生更好的输出:
当您传递“%credit”时,Perl将发送一个包含四个值的数组-第一个是第一个键,第二个是第一个值(结构化),第三个是第二个键,最后一个是第二个值。当您传递'\%credit'时,您传递一个对散列的引用,转储程序会识别这一点,并将其作为要分析的单个值处理。 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 2 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |