关于ref的perl问题.
$ref = [11, 22, 33, 44];
print "$$ref[0]" . "\n";
print "@$ref[0]" . "\n";
Run Code Online (Sandbox Code Playgroud)
当我运行perl -d.
DB<1> p @$ref
11223344
DB<2> p $ref
ARRAY(0x9dbf480)
DB<3> p \$$ref[0]
SCALAR(0x9dbf470)
DB<4> p \@$ref[0]
SCALAR(0x9dbf470)
Run Code Online (Sandbox Code Playgroud)
$$ ref [0]代表ARRAY的第一个标量(0x9dbf480).
是什么意思@ $ ref [0]?我不明白.
Mat*_*lin 11
$ref = [11, 22, 33, 44]; 是对匿名数组的引用.
$$ref[0]或者${$ref}[0]或$ref->[0]被解除引用的阵列和检索的第一个元素.
@$ref[0]或者@{$ref}[0]是取消引用数组并获取仅包含第一个元素的数组切片.
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |