summaryrefslogtreecommitdiff
path: root/pod/perlopentut.pod
diff options
context:
space:
mode:
authorRicardo Signes <rjbs@cpan.org>2013-07-23 21:25:07 -0700
committerRicardo Signes <rjbs@cpan.org>2013-07-23 21:25:54 -0700
commitd49b925c4503afd088a0908f719e6586b73ec8a0 (patch)
treeedeee539c2c7bc069d4a1983862477ac3b0ab458 /pod/perlopentut.pod
parent375c68c12de14315585c39eb3b2cbd2213a9a36e (diff)
downloadperl-d49b925c4503afd088a0908f719e6586b73ec8a0.tar.gz
perlopentut: standardize on no newline in die
it is nice to know from where an error originates!
Diffstat (limited to 'pod/perlopentut.pod')
-rw-r--r--pod/perlopentut.pod14
1 files changed, 7 insertions, 7 deletions
diff --git a/pod/perlopentut.pod b/pod/perlopentut.pod
index 5c5982e2c2..8caef9a67e 100644
--- a/pod/perlopentut.pod
+++ b/pod/perlopentut.pod
@@ -80,7 +80,7 @@ read-only mode like this:
my $handle = undef; # this will be filled in on success
open($handle, "< $encoding", $filename)
- || die "$0: can't open $filename for reading: $!\n";
+ || die "$0: can't open $filename for reading: $!";
As with the shell, in Perl the C<< "<" >> is used to open the file in
read-only mode. If it succeeds, Perl allocates a brand new filehandle for
@@ -131,7 +131,7 @@ Once you've done that, you can safely omit the encoding part of the
open mode:
open($handle, "<", $filename)
- || die "$0: can't open $filename for reading: $!\n";
+ || die "$0: can't open $filename for reading: $!";
But never use the bare C<< "<" >> without having set up a default encoding
first. Otherwise, Perl cannot know which of the many, many, many possible
@@ -157,7 +157,7 @@ already exist.
my $encoding = ":encoding(UTF-8)";
open($handle, ">> $encoding", $filename)
- || die "$0: can't open $filename for appending: $!\n";
+ || die "$0: can't open $filename for appending: $!";
Now you can write to that filehandle using any of C<print>, C<printf>,
C<say>, C<write>, or C<syswrite>.
@@ -176,7 +176,7 @@ in write-only mode:
my $encoding = ":encoding(UTF-8)";
open($handle, "> $encoding", $filename)
- || die "$0: can't open $filename in write-open mode: $!\n";
+ || die "$0: can't open $filename in write-open mode: $!";
Here again Perl works just like the shell in that the C<< ">" >> clobbers
an existing file.
@@ -203,13 +203,13 @@ And then open as before, choosing C<<< "<" >>>, C<<< ">>" >>>, or
C<<< ">" >>> as needed:
open($handle, "< $encoding", $filename)
- || die "$0: can't open $filename for reading: $!\n";
+ || die "$0: can't open $filename for reading: $!";
open($handle, ">> $encoding", $filename)
- || die "$0: can't open $filename for appending: $!\n";
+ || die "$0: can't open $filename for appending: $!";
open($handle, "> $encoding", $filename)
- || die "$0: can't open $filename in write-open mode: $!\n";
+ || die "$0: can't open $filename in write-open mode: $!";
Alternately, you can change to binary mode on an existing handle this way: