develooper Front page | perl.perl5.porters | Postings from November 2011

[perl #34905] Encode::encode and destruction of the argument

Thread Next
From:
James E Keenan via RT
Date:
November 19, 2011 06:51
Subject:
[perl #34905] Encode::encode and destruction of the argument
Message ID:
rt-3.6.HEAD-5084-1321714300-1512.34905-15-0@perl.org
On Sun Apr 10 06:59:44 2005, perl-5.8.0@ton.iguana.be wrote:

> 
> When using Encode I was unpleasantly surprised by this:
> 
> perl -MEncode -wle '$a="abcd"; encode("utf8", $a, Encode::FB_CROAK);
>    print "a=<$a>\n"'
> a=<>
> 
> So encode() destroys its argument. 

More precisely, it destroys its argument when Encode::FB_CROAK is
provided as the third argument to encode().

###
$ perl -MEncode -wle '$a="abcd"; encode("utf8", $a); print "a=<$a>\n"'
a=<abcd>

$ perl -MEncode -wle '$a="abcd"; encode("utf8", $a, Encode::FB_DEFAULT);
print "a=<$a>\n"'
a=<abcd>

$ perl -MEncode -wle '$a="abcd"; encode("utf8", $a, Encode::FB_CROAK);
print "a=<$a>\n"'
a=<>
###

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About