在Perl中,“我的(%input)”是什么意思?

杰斐逊

我刚刚开始一项新工作,其中包括维护一些Perl代码。不幸的是,我是Perl的新手,但我竭尽全力通过书籍和在线搜索所有答案,但找不到任何答案。我的问题实际上很简单-以下几行是什么意思?

my(%input);
my(%query);

我了解到,来自不同来源的“我的(变量列表)”是要声明一个变量列表,以及%符号是一个散列,但找不到的任何引用my (%xxx)

我遍历了包含此内容的CGI脚本,但是没有找到对以上两行的引用,即as%input$input没有指定模块等。我可以安全地删除这两行吗?

我的想法真的用完了,因此请多多指教。

DeVadder

脚本有use strict; use warnings;吗?无论如何,您可以使用parens初始化多个变量。例如,您可以使用my ($in, $out);代替my $in; my $out;通常是通过某种方式对变量进行分组。在这种情况下,您可以省略括号。也许作者将其他一些变量归为一组,并想在此指出这两个哈希值与其他任何一组变量都不相似?

如果您的两个变量不再显示,请随时删除这些行。而且,如果您use strict;(您确实应该做什么)会被通知,以防他们稍后确实被使用。

Ps您的散列也可能以数组切片的形式显示为散列片,例如@input{$key1, $key2}参见http://perldoc.perl.org/perldata.html#Slices

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章