|
|
第 16 帖 | |
|
|
实际上perl把string中第一个模式(i)和第三个模式(perl)分别赋予$1,$3,中间零个或多个字符串被赋予$2,即在模式(perl)之前到模式(i)之间的所有字符串都被赋予了$2.在perl中,(.*)是作为一个量词,那个*具有"贪婪性"...
这是我的理解, 望指点! ![]() 此帖于 03-09-25 14:59 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 17 帖 | |
|
|
http://www.yuzi.net/perl5/
这个站点不错,
__________________
2011年,LinuxSir 风雨四人行 |
|
|
|
|
|
|
|
第 18 帖 | |
|
|
怎么用chop ,chomp 命令是一样的结果,它们有什么区别?
|
|
|
|
|
|
|
|
第 19 帖 | |||
|
|
引用:
引用:
他们的使用方法基本一样,区别基本不大,都是去掉换行符. |
|||
|
|
|
|||
|
|
第 20 帖 | |
|
|
# perl p1
4,3,3 # cat p1 #!/usr/bin/perl5 $a=2; $b=++$a; $c=$a++; printf " $a,$b,$c\n"; # :ask :ask |
|
|
|
|
|
|
|
第 21 帖 | ||
|
|
引用:
![]() 代码:
|
||
|
|
|
||
|
|
第 22 帖 | |
|
|
解释得明白。谢谢“)
请问这错在哪里? # perl array Unmatched right bracket at array line 1, at end of line syntax error at array line 1, near "]" Execution of array aborted due to compilation errors. # perl array Unmatched right bracket at array line 1, at end of line syntax error at array line 1, near "]" Execution of array aborted due to compilation errors. # cat array ]#!/usr/bin/perl5 @num=(11,33,2,dd,0); printf "@num\n"; $name="dear"; @list=(1..12,"hello",$name,"hello $name",4+6,1-2,2*3); printf "@list\n"; @a=(-2.5..5.3,a..z,A..Z); printf "@a\n"; printf "next\n"; @b=(1,"world",@num); printf "@b\n"; printf "next\n"; @c=@num; printf "@c\n"; # -------------------------------- thanks 此帖于 03-09-28 11:23 被 devel 编辑. |
|
|
|
|
|
|
|
第 23 帖 | ||
|
|
引用:
跟shell脚本的规则相似,perl首行的要求也是: #!/usr/bin/perl或#!perl |
||
|
|
|
||
|
|
第 24 帖 | |
|
|
谢谢版主。我太大意了.:o
又有问题了。 # perl t1 -1 0 1 2 3 4 5 -1 0 1 2 3 4 5 -1 0 1 2 3 4 5 -1 0 1 2 3 4 5 -1 0 1 2 3 4 5 -1 0 1 2 3 4 5 -5 -4 -3 -2 -1 0 1 2 3 # cat t1 #!/usr/bin/perl5 @num=(-1.2..5); printf "@num\n"; @a=(-1.5..5); printf "@a\n"; @b=(-1.7..5); printf "@b\n"; @c=(-1.2..5.3); printf "@c\n"; @d=(-1.2..5.5); printf "@d\n"; @e=(-1.2..5.8); printf "@d\n"; @f=(-5.5..3.8); printf "@f\n"; # 怎么都一样,那怎么输出小数的? 此帖于 03-09-28 17:41 被 devel 编辑. |
|
|
|
|
|
|
|
第 25 帖 | |
|
|
范围运算符 .. 只能适用整数
对小数的输出,可以用 printf "%.2f","4.1415926\n" 3.14 |
|
|
|
|
|
|
|
第 26 帖 | |
|
|
范围运算符对于实数运算时
(1.5..5.8) = (1,2,3,4) (5.8..1.3) = () |
|
|
|
|
|
|
|
第 27 帖 | |
|
|
谢谢你们俩,我懂了。
![]() ![]() ![]() 请问错在哪里? 16 @array=(1,2,3,4,5); 17 ($a,$b,$c,$d,$e)=@array; 18 printf "$a\n"; 19 printf "$b\n"; 20 printf "$c\n"; 21 printf "$d\n"; 22 printf "$e\n"; 23 printf "next------------------\n"; 24 printf "@array[0]\n"; 25 @array[2]=11; 26 printf "@array[2]\n"; 27 @array[1]++; 28 printf "@array[1]\n"; 29 ++@array[1]; 30 printf "@array[1]\n" 31 @array[1]=2; 32 --@array[1]; 33 printf "@array[1]\n"; 34 @array[1]--; 35 printf "@array[1]\n"; 36 printf "******************\n"; 37 @array[1]=2; 38 @array[1]+=5; 39 printf "@array[1]\n"; 40 @array[1]=2; 41 @array[1]*=5; 42 printf "@array[1]\n"; 43 @array[1]=2; 44 @array[1]/=5; 45 printf "@array[1]\n"; # perl array Array found where operator expected at array line 31, at end of line (Missing semicolon on previous line?) syntax error at array line 31, near "@array" Execution of array aborted due to compilation errors. # 我看了很久都不明白错在哪里。要是又缺了什么的就脸红了。呵呵~ 有: # cat -n array|less 1 #!/usr/bin/perl5 |
|
|
|
|
|
|
|
第 28 帖 | ||
|
|
好乱~~~.
![]() 没看见提示吗?! 引用:
|
||
|
|
|
||
|
|
第 29 帖 | |
|
|
不懂:o
好象是说line31 我看了,没什么错啊。 举个例子。 #!/usr/bin/perl5 @a=(1,2,3); --@a[1]; printf "@a[1]\n"; @a[1]--; printf "@a[1]\n"; @array[2]*=5; printf "@a[2]\n"; # perl t2 1 0 3 # 这里怎么不会错了。:o 最后的输出怎么是3?? 不明白。:o 此帖于 03-09-28 19:37 被 devel 编辑. |
|
|
|
|
|
|
|
第 30 帖 | ||
|
|
引用:
#!/usr/bin/perl5 @a=(1,2,3); --@a[1]; printf "@a[1]\n"; @a[1]--; printf "@a[1]\n"; @a[2]=5; printf "@a[2]\n"; 192# |
||
|
|
|
||