use utf8;

use utf8

適用範囲

[1] use utf8 プラグマの適用範囲は字句スコープ内全部だと思ってたのですけど、 (クロージャーでない) sub 内には適用されないみたい。 知らんかった。

[2] でもファイル全体の地の文 (どのブロックより外側) に書いたらその内側の (クロージャーでない) sub 内にも適用されるよねえ。 ブロック内の use utf8 はそれとは挙動違うんかあ。

[3] 特定の (大域変数ではないが sub にも属さない) 字句変数と 特定の sub にだけ use utf8 したいからブロックで囲って use utf8 しても思ったように動かなかった次第。

use encoding との関係

・・・

メモ

[4] use utf8 かどうかと無関係に utf8 扱いしてくれるオプションが文字列リテラルにつくと嬉しいんだけどなあ。