Home News DOC Class DL Others Cooker
Documents  >  Refernce  >  予約変数
予約変数

自動的に定義される変数

Riceには、特定の文脈で自動的に定義される変数が存在する。これを、予約変数と呼ぶ。

以下に予約変数の一覧を示す。


__count

__index

__value

__key

__error


予約変数の名前は二重のアンダースコアで始まることに注意すること。

__count

__count は、while文、fromto文、keepon文、each文内の先頭の文に制御が到達すると自動的に定義される予約変数である。

__count は int クラスの変数であり、ゼロから始まるループ回数で初期化される。

__count は、通常の int クラスのようにオーバーフローが発生することはない。__count が int クラスの最大値を超えた場合は、ゼロに戻る。

__index

__index は、fromto文、keepon文内の先頭の文に制御が到達すると自動的に定義される予約変数である。

__index は int クラスの変数である。

fromto文場合は現在のループインデックス値で初期化される。

keepon文場合はゼロから始まるループ回数で初期化される。

__value

__value は、each文内の先頭の文に制御が到達すると自動的に定義される予約変数である。

__value はコレクションの要素で初期化される。__value のクラスはコレクションの要素のクラスに依存する。

__key

__key は、each文のコレクションが dictionary の場合に、each文内の先頭の文に制御が到達すると自動的に定義される予約変数である。

__key は string クラスの変数であり、dictionary の要素の key で初期化される。

__error

__error は、try文の catch 節の中の先頭の文に制御が到達すると自動的に定義される予約変数である。

__error は errort クラスの変数である

Copyright © Rice All rights reserved.