getter (プリミティブ)
パッケージ: CURL.LANGUAGE.COMPILER

シグネチャ

{getter [access] [modifier-list] {accessor-name}:return-type
    code
}
access: はアクセス属性です。有効な属性は publiclibrarypackageprotected および private です。access を指定しない場合、アクセス属性は既定で package になります。アクセッサは通常 public です。
modifier-list: はオプションの修飾子リストです。ゲッターの有効な修飾子は abstractfinalsealedopeninline および deprecated です。複数の修飾子を指定する場合は、各修飾子をスペースで区切ります。
accessor-name: はアクセッサの名前です。有効な Curl 識別子を作成するには、Curl メソッドの命名規則を使用することを推奨します。小文字のみを使用してください。アクセッサ名に複数の単語が含まれる場合は、ハイフンで区切ります。ゲッターとセッターに同じ名前を付けることもできます。
return-types: は、アクセッサの戻り値のデータ型です。
code: はアクセッサのコードです。コードには変数と式の定義を含めることができます。値を返す return 式をコードに含める必要があります。

たとえば、次のコードは _my-field というフィールドと my-field というゲッターを示します。(フィールドを修飾するアクセッサ名選択の際の適切なコーディングとして、フィールド名をまず選択してからその名前を両方のアクセッサに使用し、フィールド名はその名前に下線のプレフィックスを付けることを推奨します。)このフィールドはプライベートなので、クラス内のコードのみがフィールドにアクセスできます。ゲッターはパブリックなので、すべてのコードがゲッターにアクセスできます。ゲッターは引数を取らず、関連するフィールドと同じデータ型の値を 1 つ返します。

|| A private int field that is initialized to 9.
field private _my-field:int = 9

|| A getter for my-field.
{getter public {my-field}:int
    {return self._my-field}
}


この特定の表現方法は、public-get private-set フィールド (ゲッターなし)、またはコンストラクタ内で初期化された定数フィールドを使用することによって最適に処理されます。