perl脚本 数组使用问题,求大神指导

@arry=5..9;定义一个数组;使用print@arry."\n";打印结果是5使用print@arry;打印结果是56789多加一个\n回车为什么结果差别这么大?... @arry=5..9;
定义一个数组;
使用print @arry."\n"; 打印结果是
5
使用print @arry;打印结果是
56789
多加一个\n回车为什么结果差别这么大?
展开
 我来答
百度网友c9e795dda
2014-09-08 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1152万
展开全部

当 @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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式