師匠の散歩

きままにPerlでも

strictMyOur

use strictでのグローバル変数定義/ strictMyOur.cgi

1st val = 1 , 2nd val = 2
global = 3

strictまとめ

use strict; について確認した内容をまとめる。

  1. 構文が正しければ、strict でなくても、実行速度、実行方法に違いは出ないようだ。
  2. strict宣言後は、変数は、my または our で宣言していないとエラーになる。
  3. local を使った宣言は使えなかった。
  4. $変数と同様、@配列 や %連想配列 も my または our @data; と宣言しないとだめ。
  5. our はグローバル変数(配列、連想配列)を定義する
  6. ourは予約語であり、use strict が無くても、エラーは出ない。
    ただし、our; だとエラーが出るので、our @data; のように定義として扱う必要がある。
  7. our 宣言をスクリプトの一番上か一番下に集めないと、多重定義してしまう。(のは俺だけか 笑)
  8. 文字列は "" でくくらないとエラーになる。
    my $a = test ; # これはエラーになる
    print pi;    # この表現はuse Math::Trig; が無くてもエラーにならず、何も出力されなかった。

strictMyOur.cgi // Topに戻る // indexに戻る
Copyright(C) 2009-2021 Grandmaster Last up : 2020/09/22