如何理解这样的变量来组合_和Perl中的其他字符?

时间:2016-03-08 07:56:32

标签: perl

如何理解Perl中的这种价值?

my %opt = ( _argv => join(" ",@ARGV),_cwd = cwd()).

这两个字符串都是_argv_cwd吗?

2 个答案:

答案 0 :(得分:7)

From the reference

  

=>运算符(有时发音为“fat逗号”)是逗号的同义词,不同之处在于如果它以字母或下划线开头并且组成,则会使其左侧的单词被解释为字符串只有字母,数字和下划线。这包括可能被解释为运算符,常量,单个数字v字符串或函数调用的操作数。如果对此行为有疑问,可以明确引用左操作数。

my %hash = ('a' => 'b', 'c' => 'd');

可以写成

my %hash = (a => 'b', c => 'd');

答案 1 :(得分:0)

感谢大家,现在我认为_argv和_cwd都只是一个变量名,等于“_argv”和“_cwd”。