On Sun, 2 Nov 2003 23:24:41 +0000, John Delacour <[EMAIL PROTECTED]> wrote:
>Question 1.
>
>In this script I would like for convenience' sake to use variables in
>the second line, but I don't seem to be able to do so. Am I missing
>something or is is simply not possible?
>
>
>$source = 'MacRoman'; # I want to use this in the next line
>use encoding qw( MacRoman ), STDOUT => qw( utf-8 ) ;
Should work if you initialize the variable in a BEGIN block:
BEGIN { $source = 'MacRoman'; }
use encoding $source, STDOUT => 'utf-8';
"use" is executed at compile time, so variables initialized at runtime
won't be usable.
>$text = "caf�" ;
>print $text ;
>
>
>Question 2
>
>Is there a way, without using q(), to single-quote a block of text as
>one can double-quote it this way:
>
>$text = <<EOT;
Yes, put single quotes around your EOT marker:
$text = <<'EOT';
>$ome$tuff
>$ome$tuff
>$ome$tuff
>EOT
>#
>
>I want to be able to quote a block of JIS-encoded stuff (which
>contains lots of $)
Cheers,
-Jan