Tom Allison wrote:
How do I export a Constant from a module?
Test.pm:
package Test;
@EXPORT_OK = qw(__what__);
use constant FOO = 123;
name the following Test.pm:
#!/usr/bin/perl -w
use strict;
package Test;
use Exporter;
our @EXPORT_OK = qw(HI);
use constant HI = 'Hi I am a
Will print HI; not work...you would think you wouldn't have to qualify it if
you import it into your namespace?
- Original Message -
From: david [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, November 22, 2002 3:32 PM
Subject: Re: exporting Constants
Tom Allison wrote:
How do
Tanton Gibbs wrote:
Will print HI; not work...you would think you wouldn't have to qualify it
if you import it into your namespace?
the statement:
print HI;
won't work. it's:
print Test::HI,\n;
that i have in the code. Otherwise, Perl thinks that you want to print $_ to
the HI file
Ah, then what about
print HI, \n;
the comma should disambiguate from a filehandle, right?
- Original Message -
From: david [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, November 22, 2002 4:02 PM
Subject: Re: exporting Constants
Tanton Gibbs wrote:
Will print HI; not work
Tanton Gibbs wrote:
Ah, then what about
print HI, \n;
no. sorry! :-(
in that case, Perl probably thinks that you want to call the function HI and
than print whatever that function return to STDOUT.
no such HI function so Perl will panic! :-)
david
--
To unsubscribe, e-mail: [EMAIL
Huh? I thought constants were implemented as functions? In other words, HI
and HI() should both refer to the same entity.
- Original Message -
From: david [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, November 22, 2002 4:06 PM
Subject: Re: exporting Constants
Tanton Gibbs
Tanton Gibbs wrote:
Huh? I thought constants were implemented as functions? In other words,
HI and HI() should both refer to the same entity.
true. but not in the your current namespace.
david
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Subject: Re: exporting Constants
Tanton Gibbs wrote:
Huh? I thought constants were implemented as functions? In other
words,
HI and HI() should both refer to the same entity.
true. but not in the your current namespace.
david
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional
oops, left off a ; and a 1;
corrections below.
- Original Message -
From: Tanton Gibbs [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, November 22, 2002 4:44 PM
Subject: Re: exporting Constants
Sure it is, because you imported it from Test...I tried the following
example
Tanton Gibbs wrote:
Sure it is, because you imported it from Test...I tried the following
No, you can call (or use the constant) it without full qualifying it doens't
mean the function or the constant is in your namespace. as you said below,
Perl has way of finding it from the Exporter
in clarifying the issue.
Tanton
- Original Message -
From: david [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, November 22, 2002 5:12 PM
Subject: Re: exporting Constants
Tanton Gibbs wrote:
Sure it is, because you imported it from Test...I tried the following
No, you can call
How do I export a Constant from a module?
Test.pm:
package Test;
@EXPORT_OK = qw(__what__);
use constant FOO = 123;
--
In the land of the dark the Ship of the
Sun is driven by the Grateful Dead.
-- Egyptian Book of the Dead
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional
12 matches
Mail list logo