[27910] in Perl-Users-Digest
Perl-Users Digest, Issue: 9274 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Fri Jun 9 14:05:38 2006
Date: Fri, 9 Jun 2006 11:05:05 -0700 (PDT)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Fri, 9 Jun 2006 Volume: 10 Number: 9274
Today's topics:
Re: array in hash <me@invalid.domain>
Re: CGI for collecting phone numbers <ferreira@unm.edu>
Re: CGI for collecting phone numbers <mritty@gmail.com>
Determining lvalue context <bol@adv.magwien.gv.at>
Re: Determining lvalue context <benmorrow@tiscali.co.uk>
Re: Determining lvalue context xhoster@gmail.com
Re: Determining lvalue context <nobull67@gmail.com>
Re: Help - Inline::C arrayref deref? xhoster@gmail.com
Re: Merge part of CSV files <benmorrow@tiscali.co.uk>
Re: Merge part of CSV files cartercc@gmail.com
Resizing browser resubmits perl script <llbbl@yahoo.com>
Re: Resizing browser resubmits perl script <David.Squire@no.spam.from.here.au>
Re: Resizing browser resubmits perl script <llbbl@yahoo.com>
Re: Resizing browser resubmits perl script <llbbl@yahoo.com>
Re: Still Error when connecting to database using Win32 <mumia.w.18.spam+nospam.usenet@earthlink.net>
urgent query <anuruchi@yahoo.com>
Re: urgent query <mritty@gmail.com>
Re: urgent query <jgibson@mail.arc.nasa.gov>
Re: urgent query cartercc@gmail.com
Re: What is Expressiveness in a Computer Language <s.r.clarkstone@durham.ac.uk>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Fri, 09 Jun 2006 17:32:23 +0200
From: Me <me@invalid.domain>
Subject: Re: array in hash
Message-Id: <B4adnTTw2-MMCRTZnZ2dnUVZ_tOdnZ2d@is.co.za>
Thanks.
Gunnar Hjalmarsson wrote:
> Me wrote:
>
>> How do I add element to array which is a hash element?
>> So far I have:
>> ====================
>> push ($data{"ny"}{list}, { dat=>2});
>> push ($data{"ny"}{list}, { dat=>5});
>> push ($data{"dc"}{list}, { dat=>9});
>
>
> Maybe you mean:
>
> push @{ $data{"ny"}{list} }, { dat=>2 };
>
> etc.
>
>> I want to end up with something like:
>> data =>
>> {
>> location => "ny"
>> list = [
>> {dat=>2},
>> {dat=>5}
>> ]
>> },
>> location => "dc"
>> list = [
>> {dat=>9},
>> ]
>> },
>
>
> Well, that's another thing. Keep on trying, and use Data::Dumper to
> study the resulting structure.
>
------------------------------
Date: 9 Jun 2006 08:20:01 -0700
From: "ferreira@unm.edu" <ferreira@unm.edu>
Subject: Re: CGI for collecting phone numbers
Message-Id: <1149866401.487455.267920@y43g2000cwc.googlegroups.com>
Bart,
Thank you for the response. I have the format figured out but the code
in the .pl file has me going in circles. Every time I hit the submit
button I get an internal server error.
------------------------------
Date: 9 Jun 2006 08:53:20 -0700
From: "Paul Lalli" <mritty@gmail.com>
Subject: Re: CGI for collecting phone numbers
Message-Id: <1149868400.187049.73450@i40g2000cwc.googlegroups.com>
ferreira@unm.edu wrote:
> Thank you for the response. I have the format figured out but the code
> in the .pl file has me going in circles. Every time I hit the submit
> button I get an internal server error.
Do I understand correctly that you're asking us to write alternative
code for you, because the code you've written yourself "doesn't work"?
That's generally not how this group works.
First, read:
perldoc -q 500
which tells you a little bit about Internal Server Error
Then read your server's logs to see the *real* error message.
Then try running your script on the command line to see if the error
message relates to Perl or to CGI
Finally, if you still can't figure out your problem - and you're sure
it's with Perl, not with CGI - post a short-but-complete script here
that demonstrates the failure.
Paul Lalli
------------------------------
Date: Fri, 9 Jun 2006 17:11:57 +0200
From: "Ferry Bolhar" <bol@adv.magwien.gv.at>
Subject: Determining lvalue context
Message-Id: <1149865918.794654@proxy.dienste.wien.at>
Hi,
I have a function, which, using an internal index, returns
subsequent pages of our internal documenting system
(named VTX). So I can write
while ($page = next_vtx_page($docid)) ....
($docid is the ID of the request document; it's an object
created by a previous call to another function) and all
works well.
Now I want to set or reset the internal index, allowing
to start the page lookup at any position. Similar to Perls
builtin function 'pos', I thought I can do this with
next_vtx_page($docid) = $new_index;
when declaring
sub next_vtx_page:lvalue;
first. However, in next_vtx_page, I can't see whether I
was called in lvalue or "normal" (rvalue) context.
I looked in perlsub for "Lvalue subroutines", but there
isn't described how to accomplish this. Is there a special
variable indicating lvalue context (didn't found anything in
perlvars), or how can I determine this?
Does someone have already experience with lvalue
subroutines like this one?
MTIA and kind greetings,
Ferry
--
Ing. Ferry Bolhar
Municipality of Vienna, Department 14
A-1010 Vienna / AUSTRIA
E-mail: bol@adv.magwien.gv.at
------------------------------
Date: Fri, 9 Jun 2006 16:42:24 +0100
From: Ben Morrow <benmorrow@tiscali.co.uk>
Subject: Re: Determining lvalue context
Message-Id: <0ghol3-ti.ln1@osiris.mauzo.dyndns.org>
Quoth "Ferry Bolhar" <bol@adv.magwien.gv.at>:
> Hi,
>
> I have a function, which, using an internal index, returns
> subsequent pages of our internal documenting system
> (named VTX). So I can write
>
> while ($page = next_vtx_page($docid)) ....
>
> ($docid is the ID of the request document; it's an object
> created by a previous call to another function) and all
> works well.
>
> Now I want to set or reset the internal index, allowing
> to start the page lookup at any position. Similar to Perls
> builtin function 'pos', I thought I can do this with
>
> next_vtx_page($docid) = $new_index;
This is probably bad design. You would be better with separate get/set
functions.
> when declaring
>
> sub next_vtx_page:lvalue;
>
> first. However, in next_vtx_page, I can't see whether I
> was called in lvalue or "normal" (rvalue) context.
>
> I looked in perlsub for "Lvalue subroutines", but there
> isn't described how to accomplish this. Is there a special
> variable indicating lvalue context (didn't found anything in
> perlvars), or how can I determine this?
The only way I know of is to return a tied scalar that does a get in
FETCH and a set in STORE.
Ben
--
If you put all the prophets, | You'd have so much more reason
Mystics and saints | Than ever was born
In one room together, | Out of all of the conflicts of time.
benmorrow@tiscali.co.uk The Levellers, 'Believers'
------------------------------
Date: 09 Jun 2006 14:55:58 GMT
From: xhoster@gmail.com
Subject: Re: Determining lvalue context
Message-Id: <20060609120114.480$W5@newsreader.com>
"Ferry Bolhar" <bol@adv.magwien.gv.at> wrote:
> Hi,
>
> I have a function, which, using an internal index, returns
> subsequent pages of our internal documenting system
> (named VTX). So I can write
>
> while ($page = next_vtx_page($docid)) ....
>
> ($docid is the ID of the request document; it's an object
> created by a previous call to another function) and all
> works well.
Why not $docid->next_vtx_page()?
>
> Now I want to set or reset the internal index, allowing
> to start the page lookup at any position. Similar to Perls
> builtin function 'pos', I thought I can do this with
>
> next_vtx_page($docid) = $new_index;
Why not make things easy for yourself, and just have:
$docid->set_vtx_page($new_index);
> when declaring
>
> sub next_vtx_page:lvalue;
>
> first. However, in next_vtx_page, I can't see whether I
> was called in lvalue or "normal" (rvalue) context.
You have to return something magical. If the magical thing you return gets
assigned to, you were called in a lvalue context. Otherwise, you weren't.
> I looked in perlsub for "Lvalue subroutines", but there
> isn't described how to accomplish this. Is there a special
> variable indicating lvalue context (didn't found anything in
> perlvars), or how can I determine this?
>
> Does someone have already experience with lvalue
> subroutines like this one?
Yes, but not good ones.
Xho
--
-------------------- http://NewsReader.Com/ --------------------
Usenet Newsgroup Service $9.95/Month 30GB
------------------------------
Date: 9 Jun 2006 10:42:37 -0700
From: "Brian McCauley" <nobull67@gmail.com>
Subject: Re: Determining lvalue context
Message-Id: <1149874957.746898.15860@y43g2000cwc.googlegroups.com>
Ferry Bolhar wrote:
> Hi,
>
> I have a function, which, using an internal index, returns
> subsequent pages of our internal documenting system
> (named VTX). So I can write
>
> while ($page = next_vtx_page($docid)) ....
>
> ($docid is the ID of the request document; it's an object
> created by a previous call to another function) and all
> works well.
>
> Now I want to set or reset the internal index, allowing
> to start the page lookup at any position. Similar to Perls
> builtin function 'pos', I thought I can do this with
>
> next_vtx_page($docid) = $new_index;
>
> when declaring
>
> sub next_vtx_page:lvalue;
>
> first. However, in next_vtx_page, I can't see whether I
> was called in lvalue or "normal" (rvalue) context.
>
> I looked in perlsub for "Lvalue subroutines", but there
> isn't described how to accomplish this. Is there a special
> variable indicating lvalue context (didn't found anything in
> perlvars), or how can I determine this?
At the time the function is called it cannot be determined. Consider
my $r = \foo(); # Context not yet known.
if ( rand > 0.5 ) {
print $r->(); # Use return of foo() as an rvalue
} else {
$r->() = 666; # Use return of foo() as an lvalue
}
> Does someone have already experience with lvalue
> subroutines like this one?
Yes, and I even wrote a CPAN module to make it less a less painful
experience.
use Tie::OneOff;
sub next_vtx_page : lvalue {
my $docid = shift;
Tie::OneOff->lvalue({
STORE => sub {
# lvalue action
},
FETCH => sub {
# rvalue action
},
});
}
------------------------------
Date: 09 Jun 2006 15:50:45 GMT
From: xhoster@gmail.com
Subject: Re: Help - Inline::C arrayref deref?
Message-Id: <20060609125602.121$pi@newsreader.com>
"Lee" <leegee@gmail.com> wrote:
> __C__
>
> AV* test (
> int mode,
> SV* rpcm
> ){
> AV* av_ret = newAV(); // Return values
> AV* av_pcm = newAV(); // Dereferenced PCM input array
> if (SvROK(rpcm) && (SvTYPE(SvRV(rpcm)) == SVt_PVAV))
> av_pcm = (AV*)SvREFCNT_inc(SvRV(rpcm));
>
> if (mode==1){
> int x = 99;
> av_push( av_ret, newSViv(x) );
> } else {
> int x = av_fetch(av_pcm, 0, 0);
av_fetch returns a SV**. You need to dereference it twice, once
in the normal C way and once with a special macro to get the integer
out of it.
int x = SvIV(*(av_fetch(av_pcm, 0, 0)));
> av_push( av_ret, newSViv(x) );
> }
>
> return av_ret;
> }
However, your code leaks like a sieve and I'm not sure how to fix that.
Xho
--
-------------------- http://NewsReader.Com/ --------------------
Usenet Newsgroup Service $9.95/Month 30GB
------------------------------
Date: Fri, 9 Jun 2006 15:10:47 +0100
From: Ben Morrow <benmorrow@tiscali.co.uk>
Subject: Re: Merge part of CSV files
Message-Id: <74col3-3bv.ln1@osiris.mauzo.dyndns.org>
Quoth "sparrie2k" <duncan@itswakeling.com>:
> Hi,
> I'm trying to merge some CSV files into one. They all have a header
> line, a single data line and footer line, but it is only the data line
> (minus the first field) that I want to merge. The bit I'm missing-out
> from the data line is a line number (always 001 in the single files) so
> I'll be doing an incremental count in the combined file. The header and
> footer lines are not required at all.
> Has anyone got any ideas on a quick and easy way to do this?
It should be pretty trivial if you use the Text::CSV_XS module.
Ben
--
For far more marvellous is the truth than any artists of the past imagined!
Why do the poets of the present not speak of it? What men are poets who can
speak of Jupiter if he were like a man, but if he is an immense spinning
sphere of methane and ammonia must be silent?[Feynmann]benmorrow@tiscali.co.uk
------------------------------
Date: 9 Jun 2006 08:11:06 -0700
From: cartercc@gmail.com
Subject: Re: Merge part of CSV files
Message-Id: <1149865866.251261.236190@c74g2000cwc.googlegroups.com>
sparrie2k wrote:
> Hi,
> I'm trying to merge some CSV files into one. They all have a header
> line, a single data line and footer line, but it is only the data line
> (minus the first field) that I want to merge. The bit I'm missing-out
> from the data line is a line number (always 001 in the single files) so
> I'll be doing an incremental count in the combined file. The header and
> footer lines are not required at all.
> Has anyone got any ideas on a quick and easy way to do this?
One way to do this is to write a script that will open each file in
turn, delete all the lines that match your header and footer, and
append whatever is left to the master file. If you want line numbers,
just add a counter that increments once per loop, and concatinate the
counter to your line of text just before you append it.
You can either pass the script a list containing all the file names, or
place all the files into a deparate directory and iterate through all
the files in that directory.
Your algorithm would look something like this:
open OUTFILE for appending
while infiles
open INFILE for reading
remove header line
remove footer line
print OUTFILE counter, line
close OUTFILE
increment counter
close OUTFILE
exit
CC
------------------------------
Date: 9 Jun 2006 08:52:21 -0700
From: "llbbl" <llbbl@yahoo.com>
Subject: Resizing browser resubmits perl script
Message-Id: <1149868341.840615.58390@j55g2000cwa.googlegroups.com>
I have a form that pulls information from a database and displays the
results, a search page if you will. Uses the DBI and CGI cpan modules
currently.
Any ideas on how I can get it to _not_ resubmit the data when the
browser window is resized? It is rather annoying. A popup window comes
up in Firefox asking if I want to resubmit the form data. Opera just
resubmits it automatically without asking. I haven't tried IE, but I
don't really care what it does.
------------------------------
Date: Fri, 09 Jun 2006 17:02:13 +0100
From: David Squire <David.Squire@no.spam.from.here.au>
Subject: Re: Resizing browser resubmits perl script
Message-Id: <e6c625$rll$1@news.ox.ac.uk>
llbbl wrote:
> I have a form that pulls information from a database and displays the
> results, a search page if you will. Uses the DBI and CGI cpan modules
> currently.
>
> Any ideas on how I can get it to _not_ resubmit the data when the
> browser window is resized? It is rather annoying. A popup window comes
> up in Firefox asking if I want to resubmit the form data. Opera just
> resubmits it automatically without asking. I haven't tried IE, but I
> don't really care what it does.
>
... and your Perl question was?
Your perl script runs on the server. What you are describing is
happening in the client (browser), and is almost certainly due to
javascript. Resizing a window containing only HTML does not cause a
resubmit.
You are in the wrong group.
DS
------------------------------
Date: 9 Jun 2006 09:15:41 -0700
From: "llbbl" <llbbl@yahoo.com>
Subject: Re: Resizing browser resubmits perl script
Message-Id: <1149869741.769787.175830@j55g2000cwa.googlegroups.com>
Hmm yea I guess it is happening because of the javascript. Sorry I
forgot about that since it is apart of a include file and not my perl
code.
Thanks David. I'll go and look at the javascript and see if I can find
a solution.
David Squire wrote:
> llbbl wrote:
> > I have a form that pulls information from a database and displays the
> > results, a search page if you will. Uses the DBI and CGI cpan modules
> > currently.
> >
> > Any ideas on how I can get it to _not_ resubmit the data when the
> > browser window is resized? It is rather annoying. A popup window comes
> > up in Firefox asking if I want to resubmit the form data. Opera just
> > resubmits it automatically without asking. I haven't tried IE, but I
> > don't really care what it does.
> >
>
> ... and your Perl question was?
>
> Your perl script runs on the server. What you are describing is
> happening in the client (browser), and is almost certainly due to
> javascript. Resizing a window containing only HTML does not cause a
> resubmit.
>
> You are in the wrong group.
>
> DS
------------------------------
Date: 9 Jun 2006 09:40:55 -0700
From: "llbbl" <llbbl@yahoo.com>
Subject: Re: Resizing browser resubmits perl script
Message-Id: <1149871255.434773.220330@u72g2000cwu.googlegroups.com>
I see two main solutions to this problem.
1) Sessions in perl, which I haven't done before and should be fun.
2) A different include file that is read in after form data submited
which doesn't resbumit the browser, but could screw up the reason for
resubmiting the page.
llbbl wrote:
> Hmm yea I guess it is happening because of the javascript. Sorry I
> forgot about that since it is apart of a include file and not my perl
> code.
>
> Thanks David. I'll go and look at the javascript and see if I can find
> a solution.
>
>
> David Squire wrote:
> > llbbl wrote:
> > > I have a form that pulls information from a database and displays the
> > > results, a search page if you will. Uses the DBI and CGI cpan modules
> > > currently.
> > >
> > > Any ideas on how I can get it to _not_ resubmit the data when the
> > > browser window is resized? It is rather annoying. A popup window comes
> > > up in Firefox asking if I want to resubmit the form data. Opera just
> > > resubmits it automatically without asking. I haven't tried IE, but I
> > > don't really care what it does.
> > >
> >
> > ... and your Perl question was?
> >
> > Your perl script runs on the server. What you are describing is
> > happening in the client (browser), and is almost certainly due to
> > javascript. Resizing a window containing only HTML does not cause a
> > resubmit.
> >
> > You are in the wrong group.
> >
> > DS
------------------------------
Date: Fri, 09 Jun 2006 17:00:08 GMT
From: "Mumia W." <mumia.w.18.spam+nospam.usenet@earthlink.net>
Subject: Re: Still Error when connecting to database using Win32::ODBC
Message-Id: <sOhig.3707$lp.2940@newsread3.news.pas.earthlink.net>
madan wrote:
> sir,
>
> still the same error...befor i tried with strict and warning but didnt
> execute...the same is the case when i included strict and warning...
> the following errors are shown on browser...
>
> #########
> Undefined subroutine &Scalar::Util::blessed called at
> W:/usr/lib/overload.pm line 89.
> Compilation failed in require at W:/usr/lib/Config.pm line 70.
> Compilation failed in require at W:/usr/site/lib/Win32/ODBC.pm line 27.
> Compilation failed in require at W:/cgi-bin/dbtest.pl line 8.
> BEGIN failed--compilation aborted at W:/cgi-bin/dbtest.pl line 8.
> ##########
>
madan, I think you are probably a nice person who doesn't know any
better, so I want to give you advice.
Read these pages:
http://mail.augustmail.com/~tadmc/clpmisc.shtml
http://www.catb.org/~esr/faqs/smart-questions.html
You're creating too many threads with the same information in them. Try
to keep to a single thread per issue, or you might be killfiled.
I don't have a Windows system, so I can't run your program to test it,
but I can give you some more advice:
Make sure that Scalar::Util is installed properly. "Use" David Squire's
advice and "use strict;" and "use warnings"; those might help you fix
the error without our help. Create a simple script that contains only this:
use strict;
use warnings;
use lib 'W:/cgi-bin/lib';
use CGI::Carp 'fatalsToBrowser';
use CGI;
use Scalar::Util ();
use Win32::ODBC;
print CGI::header('text/plain');
print "It worked--I got here\n";
__END__
If one of those lines fails, it'll point you in the direction of the
problem.
Make sure that the version of Win32::ODBC that you're using is
compatible with the version of perl that you're using. If you continue
to have problems with Win32::ODBC, un-install and reinstall it, but do
not do that until every other option is explored.
HTH
------------------------------
Date: 9 Jun 2006 08:25:04 -0700
From: "anuruchi@yahoo.com" <anuruchi@yahoo.com>
Subject: urgent query
Message-Id: <1149866704.065963.106760@g10g2000cwb.googlegroups.com>
if I want to add (merge) two excel file using perl script, how can i do
that.
like
excel 1
======
name|city|number|
aa a 123
dd d 111
excel 2
======
name|city|number|
an la 1l23
dn ld 11l1
merge excel =
-==========
name|city|number|
aa a 123
dd d 111
an la 1l23
dn ld 11l1
Thanks in advance
------------------------------
Date: 9 Jun 2006 08:49:01 -0700
From: "Paul Lalli" <mritty@gmail.com>
Subject: Re: urgent query
Message-Id: <1149868141.007769.222510@f6g2000cwb.googlegroups.com>
anuruchi@yahoo.com wrote:
> if I want to add (merge) two excel file using perl script, how can i do
> that.
First off, putting "urgent" in your subject is not going to get you
faster better help. Quite the contrary. It is seen as rude by many
people. Please refrain from doing so in the future.
Second, please put the subject of your post in the Subject of your
post. Your post was not about an "urgent query", it was about merging
excel files.
Third, you have demonstrated absolutely no attempt at solving your
problem. If you have tried any code that has failed, what have you
tried? If you don't even know where to begin, where have you tried
looking?
Please read the posting guidelines for this group at your earliest
convenience. They are posted here twice a week.
Finally, my advice is to go to http://search.cpan.org and search for
"Excel". See if any of the returned modules look like they might be
helpful. Then make an attempt to write your code. If it does not work
as you desire, post a short-but-complete script that demonstrates both
your attempt and its failure.
Paul Lalli
------------------------------
Date: Fri, 09 Jun 2006 09:31:11 -0700
From: Jim Gibson <jgibson@mail.arc.nasa.gov>
Subject: Re: urgent query
Message-Id: <090620060931113702%jgibson@mail.arc.nasa.gov>
In article <1149866704.065963.106760@g10g2000cwb.googlegroups.com>,
<"anuruchi@yahoo.com"> wrote:
> if I want to add (merge) two excel file using perl script, how can i do
> that.
[example snipped]
Use modules from CPAN (<http://www.cpan.org>). Use
Spreadsheet::ParseExcel to read the two existing spreadsheet files; use
Spreadsheet::WriteExcel to write the new, merged spreadsheet file.
------------------------------
Date: 9 Jun 2006 09:52:56 -0700
From: cartercc@gmail.com
Subject: Re: urgent query
Message-Id: <1149871976.072302.282650@u72g2000cwu.googlegroups.com>
anuruchi@yahoo.com wrote:
> if I want to add (merge) two excel file using perl script, how can i do
> that.
> like
Why bother with Perl? Just open both files in Excel and saved the
merged workbook.
Or, if you don't like that, import the two files into Access and write
a query to merge them.
Or, if you use some variety of Unix, you can merge the files using the
command of the same name, or use vi to do it, or even awk.
CC
------------------------------
Date: Fri, 09 Jun 2006 16:51:33 +0100
From: Simon Richard Clarkstone <s.r.clarkstone@durham.ac.uk>
Subject: Re: What is Expressiveness in a Computer Language
Message-Id: <e6c5e2$3cn$1@heffalump.dur.ac.uk>
Joe Marshall wrote:
> Xah Lee wrote:
>>On the Expressive Power of Programming Languages, by Matthias
>>Felleisen, 1990.
>>http://www.ccs.neu.edu/home/cobbe/pl-seminar-jr/notes/2003-sep-26/expressive-slides.pdf
>
> The gist of the paper is this: Some computer languages seem to be
> `more expressive' than others. But anything that can be computed in
> one Turing complete language can be computed in any other Turing
> complete language. Clearly the notion of expressiveness isn't
> concerned with ultimately computing the answer.
>
> Felleisen's paper puts forth a formal definition of expressiveness in
> terms of semantic equivilances of small, local constructs. In his
> definition, wholescale program transformation is disallowed so you
> cannot appeal to Turing completeness to claim program equivalence.
I suspect that the small, local transformations versus global
transformations is also to do with the practice of not saying the same
thing twice. Everything from subroutines to LISP macros also helps
here, increasing language expressiveness.
> Expressiveness isn't necessarily a good thing. For instance, in C,
> you can express the addresses of variables by using pointers. You
> cannot express the same thing in Java, and most people consider this
> to be a good idea.
Assuming the more-expressive feature does not preclude the
less-expressive one, good/bad depends on the programmer. I know *I*
can't be trusted with pointers ;-) , but I know many programmers benefit
greatly from them. Of course, knowing that the programmer cannot do
something does help the compiler stop you shooting yourself in the foot.
--
Simon Richard Clarkstone: s.r.cl?rkst?n?@durham.ac.uk/s?m?n.cl?rkst?n?@
hotmail.com ### "I have a spelling chequer / it came with my PC /
it plainly marks for my revue / Mistake's I cannot sea" ...
by: John Brophy (at: http://www.cfwf.ca/farmj/fjjun96/)
------------------------------
Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>
Administrivia:
#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc. For subscription or unsubscription requests, send
#the single line:
#
# subscribe perl-users
#or:
# unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.
NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.
#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.
------------------------------
End of Perl-Users Digest V10 Issue 9274
***************************************