function:クロージャは、それほど難しくない状況でよく使われます。手段がなくなってしまいます。サブルーチン内でのみ変更可能なカウンタです。エントリを参照してください。バージョンアップします。スコープによって引き起こされます。使われがちでしたが、現在は非常に難しくなっています。最新のコピーをではありません。ループが通る度に新たなレキシカル変数を生成すべきなのです)。references.これらのオブジェクトのリファレンスを渡す必要があります。あるリファレンスに関する情報を参照してください。リファレンスか、無名変数や無名関数に対するリファレンスを渡せばよいのです。他のスカラと同様にファイルハンドルもスカラ変数で扱えます。いった記法を使う必要があります。詳しい説明があります。operator:以下の例は、文字列とマッチングする正規表現を渡す方法です。配布キットの一部です)。でっち上げることができます。ブロックの終わりでスコープから外れます。同様に同じ場所(典型的には、コードの最後)にこのコードを置けることを保証します。インクリメントされます)。一つの関数だけがこのリファレンスを覚えているからです。「静的」変数ではありません。変数を共有しています。片方の関数が値を加え、もう片方は単に値を返します。これにアクセスするその他の方法はありません。file.ファイルプライベートな変数を宣言するには、やはりレキシカル変数が使えます。その他のファイルからは見えません。使っていないですが、助けになるかもしれません。存在する間の新たな値を代入します。これはコンパイル時ではなく、実行時に行われるので、動的スコープと呼ばれます。パッケージ変数とか動的変数と呼ばれることもあります。静的スコープと呼ばれます。(スコープを持った)変数と呼ばれることもあります。subroutine."private"という値を出力させる方法がないということに注目してください。そこから呼び出されたサブルーチンからは隠されてしまうからです。変数に対して行うようなことはありません。これはグローバル変数に一時的な値を与えるだけです。探し求めているものです。