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