#!c:/Perl/bin/perl.exe sub my { if ( $a>$b ){ print "$a大于$b \n"; } else { print "$b大于$a"; } } $a=10; $b=20 $max = &my($a, $b); 执行时一直出错,sub这段没错,蓝色的哪段有问题,麻烦告知哪里错误了
%CHECK_CODE_PARAM = ( RE_INPUT => sub { my $key_name = shift; sub { my $data = shift; my $obj = shift; my $detail = $obj->detail($key_name); return 0 if $detail->is_err; $data eq $detail->convert; }; . . . . ) 这里的sub里面套sub怎么用? $key_name, $data, $obj 的值都是从@_里面一个一个被shift出来的吗? [ 本帖最后由 luol_001 于 2006-2-20 13:03 编辑 ]
a b c e f g k i l sd ds -we~erwerw-werwe~fweerw-werw~vlp- a b c e f g k i l sd ds -we~erwerw-werwe~fweerw-werw~vlp- a b c e f g k i l sd ds -we~erwerw--werw~vlp- a b c e f g k i l sd ds -we~A-werwe~fweerw-werw~vlp- a b c e f g k i l sd ds -we~erwerw-werwe~C-werw~vlp- 如上面文本,比如第一行,我想变成如下 a b c e f g k i l sd ds we erwerw a b c e f g k i l sd ds werwe fweerw a b c e f g k...
有以下sub定义: sub sub1($\@$){ my($var1, $var2, $var3) = @_; print "var1: ". $var1. "\n"; print "var2: ". $var2. "\n"; print "var3: ". $var3. "\n"; # 如果取返回值,会得到1:print成功 } 我在定义之后调用,总报错: # error message: Type of arg 2 to main::sub1 must be array (not private variable) my $array = [1, 2, 3]; sub1('a', $array,'b'); # error message: Type of arg 2 to main::sub1 m...
比如在C里,如果参数是个指针的话,可以在function内部修改他,这样函数就可以有多个返回值了,请问perl可以这么写么,如果可以的话,应该怎么写啊? 多谢了!
先看简单的脚本 [code][gag@genomic-server tmp]$ more test.pl #!/usr/bin/perl -w use strict; my $a=3; sub a { print ++$a,"\n"; sub b { print ++$a,"\n"; } & } # sub a for ( 1..3 ) { & } [/code] result [code] [gag@genomic-server tmp]$ perl test.pl 4 5 6 7 8 9 [/code] easy understand ,but put the $a into the sub a , 结果变了 ...
有如下文件a.log 1abc 2abc 3abc 4abc 5abc 6abc (列之间是\t) awk 'FS="\t" gsub(/a/,"A")' a.log 输出正确 但是 awk 'FS="\t" gsub(/a/,"A",$1)' a.log 输出不正确: 1Abc 2abc 3Abc 4Abc 5Abc 6Abc 察看: awk 'FS="\t" gsub(/a/,"A",$1) {print $2}' a.log 发现只有2abc,与出现的错误一致。 但是同时 awk 'gsub(/a/,"A",$1)' a.log正确 awk 'FS="\t" sub(/a/,"A",$1)' a.log正确 感觉和FS=xxx有关系,可究竟是为什么呢?
我想问一下我的理解是否有误? WRITE subFILE 将资料写入subFILE中,并且显示subFILE. EXFMT subFILE 显示subFILE,并要求用户通过subFILE填入资料. 我不太明白WRITE 和 EXFMT 的用法。:em16: 跪求详解。