スコープ
種類
スコープは変数を参照可能なソースコードの範囲です。
スコープが他のスコープを囲む場合、内側のスコープから外側のスコープの変数を見ることができます。外側のスコープから内側のスコープの変数を見ることはできません。
スコープには以下の種類があります。
クラス定義スコープ
メンバ定義スコープ
複合文スコープ
クラス定義スコープ
クラス定義スコープはクラス定義が生成するスコープです。
クラス定義スコープを持つ変数はそのクラスのフィールドです。
メンバ定義スコープ
複合文スコープ
例
1: | class example |
2: | ... // ♦1 クラス定義スコープ |
3: | open method void someMethod() |
4: | ... // ♦2 メンバ定義スコープ |
5: | if(true) |
6: | ... // ♦3 複合文スコープ |
7: | endif |
8: | endmethod |
9: | ec |
♦1 : ♦2 ♦3 を参照不可。
♦2 : ♦1 は参照可能。♦3 を参照不可。
♦3 : ♦1 ♦2 を参照可能。