$ {name}Perl 正則運算式變數之間有什么區別?$-{name}兩者都用于從 Perl 陳述句/運算式代碼中參考同一個正則運算式組?
uj5u.com熱心網友回復:
雖然保存被稱為
標量值$ {name}的捕獲子字串,但指的是一個包含名稱的捕獲組的陣列。
這是一個小例子:name$-{name}
#!/usr/bin/perl
use strict;
use warnings;
'12' =~ /(?<foo>\d)(?<foo>\d)/; # '1' and '2' will be captured individually
print $ {'foo'}, "\n"; # prints '1'
for (@{$-{'foo'}}) { # $-{'foo'} is a reference to an array
print $_, "\n"; # prints '1' and '2'
}
由于$ {name}只能保存一個標量值,它被分配給捕獲組的第一個(最左邊)元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414584.html
標籤:
下一篇:索引perl陣列
