- 论坛徽章:
- 0
|
原帖由 ulmer 于 2006-7-18 02:46 发表
Hallo,
using right variable name in English is good behavious for programmer:-)
remind:
[.....] is anonymous reference to array!
{....} is anonymous reference to hash!
so.
$aref = [&qu ...
Thanks a lot for your kind reply.
原帖由 兰花仙子 于 2006-7-17 22:08 发表
这2种方法作用一样。但第2种显然低效一些,因为它拷贝了一个数组。
另外:%hash = [@test]; 没有这种写法。
谢谢!
我对hash及数组引用理解的都还不好,
所以一直在练习,
对 %hash = [@test]这种用法我也觉得怪怪的:),
不过运行时好像没有问题-_-!!
例如有很多类似下面的数据,
#FILE:
aa 215 6690 232 3760 231 8680 2598 560 228 8500 2487 480
bb 232 3760 231 8680 259 8560 2288 500 248 7480 2413 550
cc 232 3760 231 8680 259 8560 2288 500 248 7480 2413 550
...
#end#
想将他们放到类似 $aa = ["234","567",..]的数组中:
所以我这样:
- open IN,"FILE" or die $!;
- while (<IN>) {
- chomp;
- my @test = split / |\t/, $_;
- my $name = shift @test;
- my $name = [@test]; # had never seen the code like this before, -0-!:)
- ....
- }
复制代码
$name = [@test]
是不是等于$name = $@test?
anyway, 我还得好好复习书本
[ 本帖最后由 vio 于 2006-7-18 10:54 编辑 ] |
|