Dear Monks,
I'm obviously missing something very simple when it comes to using the automated coersion mechanism with Class::Std.
Here is my simple class ...
package BaseClass; use Class::Std; { sub as_num :NUMERIFY { return 42 } # sub as_num { return 42 } # use overload (q{0+} => 'as_num', fallback=>1); 1; }
Here is my calling code ...
#!/usr/bin/perl use strict; use warnings; use BaseClass ; my $c = BaseClass->new ; my $x = 0 ; $x += $c ; print "x = $x\n";
And here is what I get when I run it ...
[stbaldwin@audev02 dev]$ ./tst.pl Use of uninitialized value in method lookup at (eval 2) line 3. Can't locate object method "" via package "BaseClass" at (eval 2) line + 3
As you can see, I have also experimented with using overload, and that mechanism works fine. However, call me stubborn, but I like to understand the tools I use.
Any help is much appreciated. Thanks.
In reply to Using automated coersion methods with Class::Std by horrendo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |