如何得到相同列的行!



QUOTE:
$hash{$key} .= "$value ";

楼上兄弟,偶一直没有搞明白“.=”符号的意思,大骆驼上找了找,眼睛都看花了,哎,请教了!多谢。


QUOTE:
原帖由 mouse.rice 于 2008-2-26 14:16 发表

楼上兄弟,偶一直没有搞明白“.=”符号的意思,大骆驼上找了找,眼睛都看花了,哎,请教了!多谢。

提示
$a .= $b
相当于
$a = $a . $b
跟c语言中+= -=是一个道理


QUOTE:
my $text = shift;
my %hash;
open my $file,"<","$text" or die "Fail to open $text $!";
while(<$file>){
  chomp;

读取某个文本,我一般是这样表示的:

QUOTE:
open FH,"<file.txt" || die "$!";
while(<FH>){
  chomp;

请问,上面两中表达方式哪个更好,只是写法习惯不同么?多谢!


QUOTE:
原帖由 mouse.rice 于 2008-2-26 15:59 发表

读取某个文本,我一般是这样表示的:

请问,上面两中表达方式哪个更好,只是写法习惯不同么?多谢!

下一种方法你不是把读取的文本的名字给写死了吗?只能对file.txt进行操作
如果是上一种的话就是没有写死
一般可以这样
my $text = shift || file.txt;
这样默认是对file.txt进行操作
除非你从命令行传递一个参数作为新的文件名