summaryrefslogtreecommitdiff
path: root/pod/perlfaq4.pod
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-01-30 20:52:05 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-01-30 20:52:05 +0000
commit04d666b12563dfde61714b0a22a39c0eb94d4f16 (patch)
tree05bfd4fd5838fc00413490f7820434b353fa8a09 /pod/perlfaq4.pod
parenta5b510f29827514a9bbd7758f42522c7688a9dc7 (diff)
downloadperl-04d666b12563dfde61714b0a22a39c0eb94d4f16.tar.gz
FAQ sync.
p4raw-id: //depot/perl@18604
Diffstat (limited to 'pod/perlfaq4.pod')
-rw-r--r--pod/perlfaq4.pod20
1 files changed, 10 insertions, 10 deletions
diff --git a/pod/perlfaq4.pod b/pod/perlfaq4.pod
index f7215e2eef..b77567a2c6 100644
--- a/pod/perlfaq4.pod
+++ b/pod/perlfaq4.pod
@@ -1,6 +1,6 @@
=head1 NAME
-perlfaq4 - Data Manipulation ($Revision: 1.39 $, $Date: 2003/01/03 20:06:21 $)
+perlfaq4 - Data Manipulation ($Revision: 1.40 $, $Date: 2003/01/26 17:43:21 $)
=head1 DESCRIPTION
@@ -142,7 +142,7 @@ Using the CPAN module Bit::Vector:
=item How do I convert from decimal to hexadecimal
-Using sprint:
+Using sprintf:
$hex = sprintf("%X", 3735928559);
@@ -811,9 +811,6 @@ values of a hash if you use a slice:
=head2 How do I pad a string with blanks or pad a number with zeroes?
-(This answer contributed by Uri Guttman, with kibitzing from
-Bart Lateur.)
-
In the following examples, C<$pad_len> is the length to which you wish
to pad the string, C<$text> or C<$num> contains the string to be padded,
and C<$pad_char> contains the padding character. You can use a single
@@ -828,13 +825,16 @@ right with blanks and it will truncate the result to a maximum length of
C<$pad_len>.
# Left padding a string with blanks (no truncation):
- $padded = sprintf("%${pad_len}s", $text);
+ $padded = sprintf("%${pad_len}s", $text);
+ $padded = sprintf("%*s", $pad_len, $text); # same thing
# Right padding a string with blanks (no truncation):
- $padded = sprintf("%-${pad_len}s", $text);
+ $padded = sprintf("%-${pad_len}s", $text);
+ $padded = sprintf("%-*s", $pad_len, $text); # same thing
# Left padding a number with 0 (no truncation):
- $padded = sprintf("%0${pad_len}d", $num);
+ $padded = sprintf("%0${pad_len}d", $num);
+ $padded = sprintf("%0*d", $pad_len, $num); # same thing
# Right padding a string with blanks using pack (will truncate):
$padded = pack("A$pad_len",$text);
@@ -958,13 +958,13 @@ Stringification also destroys arrays.
print "@lines"; # WRONG - extra blanks
print @lines; # right
-=head2 Why don't my <<HERE documents work?
+=head2 Why don't my E<lt>E<lt>HERE documents work?
Check for these three things:
=over 4
-=item There must be no space after the << part.
+=item There must be no space after the E<lt>E<lt> part.
=item There (probably) should be a semicolon at the end.