I would recommend moving __DATA__ into a proper file. Otherwise, you can use a typeglob in your file with __DATA__ to export the data filehandle. You could also read the data from the handle, cache it, and return it to whomever wants it. Lastly, here's the answer to your question.
package Foo;
1;
__DATA__
line 1
line 2
Save the above as Foo.pm and use the following test program:
#!/usr/bin/perl -w
use strict;
use Foo;
print while (<Foo::DATA>);
I did not get any warnings running this, but if you do, you can always turn off warnings locally.
{
local $^W;
print while (<Foo::Data>);
}
Or better yet, if you use the warnings pragma:
{
now warnings 'once';
print while (<Foo::Data>);
}
This is much better as it will only turn off the one warning, but leave others enabled.
Cheers,
Ovid
New address of my CGI Course.
Silence is Evil (feel free to copy and distribute widely - note copyright text) |