実践的な Perl プログラマは、以下のことに注意すべきです:
chop()
や chdir()
のような) 単項演算子
で、どれが (print()
や unlink()
のような) リスト演算子かは、
単に眺めるだけではわかりません。(ユーザ定義のサブルーティンは、リスト演
算子にすることができますが、単項演算子にはなりません。)
See section 演算子と優先順位,を参照してください。
$_
や @ARGV
などをデフォルトにしています
が、同じことを期待する他の関数がデフォルトになっていないことを覚えるのに、
辛いタイピングが必要でしょう。(have a hard time の "time" と "type" をか
けているのは、どう訳そう(^^;)
=~
が必要なところで =
を使わない事を忘れないようにし
てください。この 2 つの構文はかなり違います:
$x = /foo/; $x =~ /foo/;
do {
} 構造は本物のループではないので、ループ制御を行なえません。
(訳注: 原文はそう言っていない気もするが。)
my()
で済むところでは、これで済ませること (使えな
い場所については、See section フォーマット文,を参照してください)。
local()
を使えば、グローバル変数に対するローカルな値を与えますが、
動的スコープの不慮の副作用の可能性は、そのままです。
Go to the first, previous, next, last section, table of contents.