gpt4 book ai didi

perl - 如何创建在不同标量上下文中返回不同值的对象?

转载 作者:行者123 更新时间:2023-12-04 21:55:18 25 4
gpt4 key购买 nike

我想在字符串上下文和数字上下文中返回一个不同的值,例如 $! 做。我知道我可以通过 wantarray 找出我是在列表还是标量上下文中,但是在纯 Perl 中有什么方法可以确定我在哪个标量上下文中?我假设 XS 中也有答案,如果在纯 Perl 中无法做到,我愿意接受这个答案。

最佳答案

查看 Scalar::Util模块,特别是 dualvar()功能:

use Scalar::Util qw(dualvar);

my $scalar = dualvar 10, "Hello";
my $twelve = $scalar + 2; # $twelve = 12
my $greeting = $scalar . " world"; # $greeting = "Hello world"
Scalar::Util是核心发行版的一部分,应该可以在任何你有 Perl 的地方使用。

关于perl - 如何创建在不同标量上下文中返回不同值的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800436/

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