perl脚本 数组使用问题,求大神指导
@arry=5..9;定义一个数组;使用print@arry."\n";打印结果是5使用print@arry;打印结果是56789多加一个\n回车为什么结果差别这么大?...
@arry=5..9;
定义一个数组;
使用print @arry."\n"; 打印结果是
5
使用print @arry;打印结果是
56789
多加一个\n回车为什么结果差别这么大? 展开
定义一个数组;
使用print @arry."\n"; 打印结果是
5
使用print @arry;打印结果是
56789
多加一个\n回车为什么结果差别这么大? 展开
1个回答
展开全部
当 @array 独立地存在於一个表达式 (expression) 的时间, 他的身份是 "数组", 那就是 56789
当 @array 在一个表达式中与其他"东西"一起操作时, 他的身份是 "有几个元素" .
这是... Perl 语言的文法.
其实两样都是很常用的技巧, 如果要做到你想要的效果, 你该写成
print "@arry\n";
另一个情况是, 比如我们要检查一个 sub 有没有足够的参数, 很多时就会写成 :
sub test {
if ( @_ < 2 ) {
print "Not enough argument";
return
}
else {
print "OK"
}
}
test ( "Hello" ) ; # Not enough argument
test ( "Hello", "World" ) ; # OK
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询