Arrays perl:grep在常量数组中的应用
我想知道$myVar中的值是否存在于常量MY_数组中。以下内容似乎不起作用:Arrays perl:grep在常量数组中的应用,arrays,perl,grep,Arrays,Perl,Grep,我想知道$myVar中的值是否存在于常量MY_数组中。以下内容似乎不起作用: use constant { MY_ARRAY => ['E1', 'E2'] }; . . my $myVar = 'E2'; if ( grep( /^$myVar$/, MY_ARRAY ) ) { ... } 您必须使用@{} if ( grep( $_ eq $myVar, @{+MY_ARRAY} ) ) { # ... } 这个怎么办?你能给我指一个说明为什么这里需要+的参考资料吗?这是
use constant {
MY_ARRAY => ['E1', 'E2']
};
.
.
my $myVar = 'E2';
if ( grep( /^$myVar$/, MY_ARRAY ) ) {
...
}
您必须使用
@{}
if ( grep( $_ eq $myVar, @{+MY_ARRAY} ) ) {
# ...
}
这个怎么办?你能给我指一个说明为什么这里需要+的参考资料吗?这是为了消除歧义。看见