[ID 20000831.034] overload::constant and number of arguments.
by other posts by this author
Aug 31 2000 7:32PM messages near this date
FINAL CALL for 5.7.0
|
[ID 20000831.033] OK: perl v5.7.0 +DEVEL6952 on
i686-linux-thread-multi 2.2.13
This is a bug report for perl from abigail@[...].org,
generated with the help of perlbug 1.28 running under perl v5.6.0.
-----------------------------------------------------------------
[Please enter your report here]
#!/opt/perl/bin/perl -w
use overload;
BEGIN {overload::constant q => sub {print "Got ", scalar (@_), " arguments\n";
$_ [1]}};
my $foo = "foo";
__END__
Got 4 arguments
However, the documentation only mentions three arguments:
The corresponding values are references to functions which
take three arguments: the first one is the initial string
form of the constant, the second one is how Perl inter
prets this constant, the third one is how the constant is
used.
What is this 4th argument (which seems to be a coderef)?
(bleedperl also has 4 arguments).
Abigail
[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
category=library
severity=low
---
Site configuration information for perl v5.6.0:
Configured by abigail at Wed Jun 14 21:00:02 EDT 2000.
Summary of my perl5 (revision 5.0 version 6 subversion 0) configuration:
Platform:
osname=linux, osvers=2.2.13, archname=i686-linux-64int
uname='linux alexandra 2.2.13 #5 tue feb 8 15:37:54 est 2000 i686 unknown '
config_args='-Dprefix=/opt/perl -d -Uinstallusrbinperl -Doptimize=-g -Dusemorebits'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
useperlio=undef d_sfio=undef uselargefiles=define
use64bitint=define use64bitall=undef uselongdouble=define usesocks=undef
Compiler:
cc='cc', optimize='-g', gccversion=2.95.2 19991024 (release)
cppflags='-DDEBUGGING -fno-strict-aliasing -I/usr/local/include'
ccflags ='-DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_F
ILE_OFFSET_BITS=64'
stdchar='char', d_stdstdio=define, usevfork=false
intsize=4, longsize=4, ptrsize=4, doublesize=8
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long long', ivsize=8, nvtype='long double', nvsize=12, Off_t='off_t', lseeksize=
8
alignbytes=4, usemymalloc=n, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -lndbm -lgdbm -ldbm -ldb -ldl -lm -lc -lposix -lcrypt
libc=/lib/libc-2.1.2.so, so=so, useshrplib=false, libperl=libperl.a
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic'
cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
Locally applied patches:
---
@INC for perl v5.6.0:
/home/abigail/Perl
/home/abigail/Sybase
/opt/perl/lib/5.6.0/i686-linux-64int
/opt/perl/lib/5.6.0
/opt/perl/lib/site_perl/5.6.0/i686-linux-64int
/opt/perl/lib/site_perl/5.6.0
/opt/perl/lib/site_perl/5.005
/opt/perl/lib/site_perl
.
---
Environment for perl v5.6.0:
HOME=/home/abigail
LANG (unset)
LANGUAGE (unset)
LD_LIBRARY_PATH=/home/abigail/Lib:/usr/local/lib:/usr/lib:/lib:/usr/X11R6/lib:/opt/tcl/l
ib:/opt/tk/lib/tk8.0
LOGDIR (unset)
PATH=/home/abigail/Bin:/opt/perl/bin:/opt/tcl/bin:/opt/tk/bin:/usr/local/bin:/usr/local/
X11/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/games:/opt/povray/
bin:/opt/teTeX/bin/i686-pc-linux-gnu:/opt/python/bin
PERL5LIB=/home/abigail/Perl:/home/abigail/Sybase
PERLDIR=/opt/perl
PERL_BADLANG (unset)
SHELL=/bin/bash
|