首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我不能说print $ somehash {$ var} {fh}"foo"?

这个问题是关于在Perl编程语言中,为什么不能使用print $somehash{$var} $fh "foo"这样的语法。

在Perl中,print语句的语法是print FILEHANDLE LIST,其中FILEHANDLE是一个可选的文件句柄,LIST是要打印的列表。在这个问题中,$somehash{$var}是一个变量,$fh是一个文件句柄,"foo"是一个字符串。

问题中的语法错误是因为,print语句的语法要求FILEHANDLE必须在LIST之前,而问题中的语法将$fh放在了$somehash{$var}之后,导致语法错误。

正确的语法应该是print $fh $somehash{$var}, "foo"或者print {$fh} $somehash{$var}, "foo"

总结一下,问题中的语法错误是因为print语句的语法要求FILEHANDLE必须在LIST之前,而问题中的语法将$fh放在了$somehash{$var}之后,导致语法错误。正确的语法应该是print $fh $somehash{$var}, "foo"或者print {$fh} $somehash{$var}, "foo"

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券