split 该如何使用?

在perl导入一个INFILE后    用逗号split

@summands = split (/,/, <INFILE>)

这个@summands 数组里存的到底是什么?  

假设我的INFILE文件为:

1,2,3
4,5,6
7,8,9

作者: chrisyan43   发布时间: 2011-05-27

回复 chrisyan43


    (1,2,3)

作者: bernana   发布时间: 2011-05-27

回复 bernana


    为什么后面的没有了?

作者: chrisyan43   发布时间: 2011-05-27

回复 chrisyan43

你代码都写好了,文件内容也写好了,却在论坛上问你自己代码的执行结果
这样做省时间了还是省事了?

作者: py   发布时间: 2011-05-27

回复 py


    哎呀.都是我的错.

作者: bernana   发布时间: 2011-05-27

每次读取一行
当读取到1,2,3 的时候,@summands 中就是1 2 3 三个数字
当读取到4,5,6 的时候,@summands 中就是4 5 6 三个数字
一次类推

另外一种方式:
你用 print @summands; 打出来自己看看就明白了

作者: zhshb8511   发布时间: 2011-05-27

学习,不能总期待别人告诉你一切

不断的去try,try,try。
再三思考、琢磨以后还是搞不定的话,再来论坛,进步会很快。

Perl不想想象中那么难,加油~~!!

作者: zhshb8511   发布时间: 2011-05-27

@summands = split (/,/, <INFILE>)
读取第一行,并用 ,  拆分,所以结果是 (1,2,3)

想想为什么读取文件用 while 就明白了
while (<INFILE>){
}

作者: horsley   发布时间: 2011-05-27

回复 zhshb8511


    open (INFILE, "test.txt") or die "$!";
while (<INFILE>)
{
  @a=split (/,/,<INFILE>);

print @a;
}


我打了。。结果是456   怎样都是456 -。-

作者: chrisyan43   发布时间: 2011-05-27

@a=split (/,/);

作者: Cu_fans   发布时间: 2011-05-27