On Saturday 29 April 2006 10:43 am, Mr. Shawn H. Corey wrote:
> On Sat, 2006-29-04 at 10:28 -0700, tom arnall wrote:
> > i'm try to use 'Tie::StdScalar' but perl tells me it can't find it. I've
> > pushed '/usr/share/perl/5.8.7' onto @INC.  the error is:
> >
> >     Can't locate Tie/StdScalar.pm in @INC
> >
> > in '/usr/share/perl/5.8.7/Tie/Scalar.pm' there is 'package
> > Tie::StdScalar' etc.
> >
> > thanks,
> >
> > tom arnall
> > north spit, ca
>
> Is the module Tie::Scalar? See `perldoc Tie::Scalar` for details.


the main module is Tie::Scalar but within that file the StdScalar package is 
defined. i dealt actually with the 'can't locate' problem by putting the def' 
in a separate file: StdScalar.pm. but now i get a 'can't locate method' error 
when i try to tie a variable to the package, i.e.:

          DB<1> use Tie::StdScalar
          DB<2> tie $f,'StdScalar'
        Can't locate object method "TIESCALAR" via package "StdScalar" 
                at (eval 18)[/usr/share/perl/5.8/perl5db.pl:628] line 2.

but TIESCALAR *is* defined:

        sub TIESCALAR {
         my $pkg = shift;
                if ($pkg->can('new') and $pkg ne __PACKAGE__) {
                warnings::warnif("WARNING: calling ${pkg}->new since 
                        ${pkg}->TIESCALAR is missing");
                $pkg->new(@_);
         }
         else {
                croak "$pkg doesn't define a TIESCALAR method";
         }

thanks in advance,

tom arnall
north spit, ca




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to