gpt4 book ai didi

perl - 我如何在 Perl 中定义匿名标量引用?

转载 作者:行者123 更新时间:2023-12-05 08:19:04 25 4
gpt4 key购买 nike

如何在 Perl 中正确定义匿名标量引用?

我的 $scalar_ref = ?;

我的 $array_ref = [];

我的 $hash_ref = {};

最佳答案

如果你想引用一些可变存储,没有特别简洁的直接语法。您可以管理的最好的是

my $var;
my $sref = \$var;

或者更整洁

my $sref = \my $var;

或者,如果您不想让变量本身再处于范围内,您可以使用 do block :

my $sref = do { \my $tmp };

此时您可以按值传递 $sref,它引用的标量的任何变化都会被其他人看到。

当然,这种技术同样适用于数组或散列引用,只是使用 []{} 有更简洁的语法:

my $aref = do { \my @tmp };  ## same as  my $aref = [];

my $href = do { \my %tmp }; ## same as my $href = {};

关于perl - 我如何在 Perl 中定义匿名标量引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com