来自 perldoc -f bless :
bless REF,CLASSNAME
This function tells the thingy referenced by
REF
that it is now
an object in theCLASSNAME
package.
有没有办法在没有不必要的复制的情况下获得无福的结构?
最佳答案
unbless($ref)
Remove the blessing from any objects found within the passed data structure.
#!/usr/bin/perl
use strict; use warnings;
use Scalar::Util qw( refaddr );
use Data::Structure::Util qw( unbless );
my $x = bless { a => 1, b => 2 } => 'My';
printf "%s : %s\n", ref $x, refaddr $x;
unbless $x;
printf "%s : %s\n", ref $x, refaddr $x;
输出:
我的:237356
哈希:237356
关于perl - 如何在 Perl 中取消祝福对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329385/