Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 09:06:58
![Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?](/uploads/image/z/8801155-19-5.jpg?t=Perl%E4%B8%ADif%E8%AF%AD%E5%8F%A5%2Cwhile%E8%AF%AD%E5%8F%A5%E7%9A%84%E6%B5%8B%E8%AF%95%E6%9D%A1%E4%BB%B6%E4%BD%BF%E7%94%A8%E4%BA%86%E6%96%B9%E6%8B%AC%E5%8F%B7%E6%9C%89%E8%BF%99%E7%A7%8D%E7%94%A8%E6%B3%95%E5%90%97%3F%E5%A6%82%EF%BC%9Aif+%5B%24%23+-eq+0%5D+%3B+then%E5%8F%AF%E4%BB%A5%E8%BF%99%E6%A0%B7%E4%BD%BF%E7%94%A8%E5%90%97%3F%E6%88%91%E6%83%B3%E7%9D%80%E5%A5%BD%E5%83%8F%E6%B5%8B%E8%AF%95%E6%9D%A1%E4%BB%B6%E7%94%A8%E7%9A%84%E6%98%AF%28%29%E5%91%A2%3F%5B%5D%E5%92%8C%28%29%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%E5%90%97%3F)
Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?
Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?
如:if [$# -eq 0] ; then
可以这样使用吗?
我想着好像测试条件用的是()呢?
[]和()有什么区别吗?
Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?
你给的这个代码,是 shell 的语法,常见的有 sh ,bash,csh等!
perl中就是和c很类似的语法:
if( $#arr != 0 ){
;
}
bash 语法格式:
if [ $# -eq 0 ] ; then
echo arg num is 0
fi
...
而其 shell中的 [ 其实是一种缩写,就是test命令.跟下面的意思一样:
if test $# -eq 0 ; then
echo arg num is 0
fi
shell 中的 ] 是为了和 [ 匹配,格式好看加的,没有影响也不大.