perl语法咨询$target = $opt{u} if $opt{u};

kindsjay 2012-10-21 11:01:31
print "test0";
getopts("$opt_string",\%opt) or usage();

print "test1";
$target = $opt{u} if $opt{u};
print $target;
$dir = $opt{d} if $opt{d};
$file = $opt{f} if $opt{f};
if(!$target || (!$dir && !$file)){
usage();
}

希望高手能指点下
$target = $opt{u} if $opt{u}; 这种语法是什么意思?或者提供下学习了解它的资料
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
proorck6 2012-10-25
  • 打赏
  • 举报
回复
这是个倒装句,符合自然语言的习惯。
把if放在前边也是可以的。
jingyiyunxiang 2012-10-23
  • 打赏
  • 举报
回复
my $dir ;
if(defined($opt{u}) && !$opt{u}){
$dir = $opt{d};
}
fibbery 2012-10-22
  • 打赏
  • 举报
回复
等价于:

if($opt{u})
{
$target=$opt{u};
}


取哈希变量%opt中键为u的值,如果为true就赋值给$target.
zjs100901 2012-10-22
  • 打赏
  • 举报
回复
Perl

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧