Home About Rice Downloads Documents Others Cooker CookerGX
Documents  >  Refernce  >  method
メソッド定義

メソッド定義

メソッドは、サブルーチンである。

メソッド定義は、以下の形式である。


アクセス制御 method 返り値型 メソッド名(引数)

endmethod


クラス定義の中で他のメンバ定義の外であれば、任意の場所でメソッドの定義が可能である。

アクセス制御

アクセス制御は、openかclosedのどちらかのキーワードを指定して、メソッドのアクセスレベルを決定する。

openなら公開であり、クラス定義の外部から呼び出せる。closedなら非公開であり、クラス定義の中でしか使えない。

methodキーワード

methodキーワードは、この定義がメソッドであることを示す。それは、アクセス制御と返り値型の間に存在しなければならない。

返り値型

返り値型は、メソッドが返すインスタンスの型の指定である。

メソッドが値を返さない場合は、voidを指定すること。

メソッド名

メソッド名は識別子である。

引数

引数は括弧で囲まれた、任意数のクラス名と識別子の組である。クラス名と識別子の組を二個以上指定する場合は、カンマで区切る。

例えば、


open method void sampleMethod()

open method void sampleMethod(int index)

open method void sampleMethod(int index, string message)


引数が無いことを示す特別なキーワードは無い。引数が無い場合は、括弧内に何も指定する必要はない。

endmethodキーワード

endmethodは、メソッド定義の終了を示すキーワードである。定義の最後に存在しなければならない。

オーバーロード

引数の型と数が異なれば、任意の数の同じ名前のメソッドが定義可能である。

スコープ

メソッドはスコープを生成する。

スコープについては、マニュアルを参照すること。

復帰

return文により、どこからでも呼び出し元に復帰出来る。メソッドのreturn文は指定された型のインスタンスを返さなければならない。

Copyright © Rice All rights reserved.