X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlfaq7.pod;h=008f433124daeaee4d2da991a2a07c8cafd7ef05;hb=14aaa8fc27b8350048cdee657c0128eb979d0b2a;hp=cabfca134b73cebd76e0f3f11072f3b378e4c1cd;hpb=6761e06430101eb50241c565c108c3acbe8ce89a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perlfaq7.pod b/pod/perlfaq7.pod index cabfca1..008f433 100644 --- a/pod/perlfaq7.pod +++ b/pod/perlfaq7.pod @@ -1,6 +1,6 @@ =head1 NAME -perlfaq7 - Perl Language Issues ($Revision: 1.3 $, $Date: 2001/10/19 14:39:24 $) +perlfaq7 - General Perl Language Issues ($Revision: 1.8 $, $Date: 2002/03/26 15:48:32 $) =head1 DESCRIPTION @@ -170,7 +170,7 @@ you should study L. The C program will create stubs for all the important stuff for you: % h2xs -XA -n My::Module - + The C<-X> switch tells C that you are not using C extension code. The C<-A> switch tells C that you are not using the AutoLoader, and the C<-n> switch specifies the name of the module. @@ -183,17 +183,9 @@ L and L. =head2 How can I tell if a variable is tainted? -See L. Here's an -example (which doesn't use any system calls, because the kill() -is given no processes to signal): - - sub is_tainted { - return ! eval { join('',@_), kill 0; 1; }; - } - -This is not C<-w> clean, however. There is no C<-w> clean way to -detect taintedness--take this as a hint that you should untaint -all possibly-tainted data. +You can use the tainted() function of the Scalar::Util module, available +from CPAN (or included with Perl since release 5.8.0). +See also L. =head2 What's a closure? @@ -749,7 +741,8 @@ not necessarily the same as the one in which you were compiled): =head2 How can I comment out a large block of perl code? -Use embedded POD to discard it: +You can use embedded POD to discard it. The =for directive +lasts until the next paragraph (two consecutive newlines). # program is here @@ -758,6 +751,9 @@ Use embedded POD to discard it: # program continues +The =begin and =end directives can contain multiple +paragraphs. + =begin comment text all of this stuff @@ -767,11 +763,12 @@ Use embedded POD to discard it: =end comment text - =cut +The pod directives cannot go just anywhere. You must put a +pod directive where the parser is expecting a new statement, +not just in the middle of an expression or some other +arbitrary s grammar production. -This can't go just anywhere. You have to put a pod directive where -the parser is expecting a new statement, not just in the middle -of an expression or some other arbitrary yacc grammar production. +See L for more details. =head2 How do I clear a package? @@ -900,7 +897,7 @@ you probably only want to use hard references. =head1 AUTHOR AND COPYRIGHT -Copyright (c) 1997-1999 Tom Christiansen and Nathan Torkington. +Copyright (c) 1997-2002 Tom Christiansen and Nathan Torkington. All rights reserved. This documentation is free; you can redistribute it and/or modify it