スコープ

スコープは変数の参照可能範囲です。


目次:


種類

クラス定義スコープ

メンバ定義スコープ

複合文スコープ

種類

スコープは変数を参照可能なソースコードの範囲です。

スコープが他のスコープを囲む場合、内側のスコープから外側のスコープの変数を見ることができます。外側のスコープから内側のスコープの変数を見ることはできません。


スコープには以下の種類があります。


クラス定義スコープ

メンバ定義スコープ

複合文スコープ

クラス定義スコープ

クラス定義スコープはクラス定義が生成するスコープです。

クラス定義スコープを持つ変数はそのクラスのフィールドです。

メンバ定義スコープ

メンバ定義スコープは次の定義が生成するスコープです。


フィッタ定義

セッタ定義

ゲッタ定義

メソッド定義

複合文スコープ

複合文スコープは次の文が生成するスコープです。


if 文

while 文

fromto 文

keepon 文

each 文

try 文

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 を参照可能。

Copyright © Rice All rights reserved.