[1] use utf8
プラグマの適用範囲は字句スコープ内全部だと思ってたのですけど、
(クロージャーでない) sub
内には適用されないみたい。
知らんかった。
[2]
でもファイル全体の地の文 (どのブロックより外側) に書いたらその内側の
(クロージャーでない) sub
内にも適用されるよねえ。
ブロック内の use utf8
はそれとは挙動違うんかあ。
[3]
特定の (大域変数ではないが sub
にも属さない) 字句変数と
特定の sub
にだけ use utf8
したいからブロックで囲って
use utf8
しても思ったように動かなかった次第。
use encoding
との関係[4]
use utf8
かどうかと無関係に utf8
扱いしてくれるオプションが文字列リテラルにつくと嬉しいんだけどなあ。