小编ecl*_*are的帖子

当我试图在搜索到的字符后查找字符时,Perl 正在返回哈希

我想在字符串中搜索给定的字符并返回它后面的字符。

根据此处的帖子,我尝试写作

my $string = 'v' . '2';
my $char = $string =~ 'v'.{0,1};
print $char;
Run Code Online (Sandbox Code Playgroud)

但这会返回 1 和一个哈希值(我上次运行它时,确切的输出是 1HASH(0x11823a498))。有谁知道为什么它返回一个散列而不是字符?

regex perl

1
推荐指数
1
解决办法
67
查看次数

在子程序之外调用子程序中定义的变量

我有一个子程序,它取 $x 的值并给出 $a 的值。但是,我无法在子例程之外访问 $a 的值,因为它告诉我 $a 未定义。我昨天才了解了子程序,所以我认为我遗漏了一些关于它们的东西。

sub rout {
  if(@_ == 1) {
    my $a = 3;
  } else {
    my $a = 5;
  }
}

my $x = 1;
rout($x);
print $a;
Run Code Online (Sandbox Code Playgroud)

perl

1
推荐指数
1
解决办法
49
查看次数

标签 统计

perl ×2

regex ×1