(クラス)
Curl の列挙型の型の具象表現。
説明
これは、Curl
define-enum ステートメントによって作成されるオブジェクトの型です。開発者がこの型を直接使用する理由はほとんどないはずです。
final?: | final 型の場合は true になり、サブクラスを持つことができません。その他の場合は false になります。 |
アクセサ public EnumType.final?:
bool
アクセサ public final inline EnumType.for-loop-count:
int
アクセサ public EnumType.package:
Package
アクセサ public EnumType.public?:
bool
get: | 指定された index を持つ列挙体の要素を返します。 |
public final inline | {EnumType.get index:int}:any |
public final | {EnumType.new-from-index index:int}:any |
public final | {EnumType.new-from-name name:String}:any |
public final | {EnumType.new-from-value value:any}:any |
public sealed | {EnumType.subtype-of? t:Type}:bool |
(アクセサ)
アクセサ public EnumType.final?:
bool final 型の場合は true になり、サブクラスを持つことができません。その他の場合は false になります。
注意事項
これはクラス型の場合のみ false になります。
詳細については、
final 属性の説明 と「
継承」を参照してください。
(アクセサ)
アクセサ public final inline EnumType.for-loop-count:
int 列挙体の要素数。
説明
これは、
for ループを使用した列挙体の型での繰り返しに限って使用されます。
(アクセサ)
アクセサ public EnumType.package:
Package
(アクセサ)
アクセサ public EnumType.public?:
bool 型が public の場合は true を返します。
(メソッド)
public final inline | {EnumType.get index:int}:any |
指定された index を持つ列挙体の要素を返します。
説明
要素は
any として返されることに注意してください。これは、
for ループを使用した列挙体の型での繰り返しに限った使用だけが想定されています。
(メソッド)
public final | {EnumType.new-from-index index:int}:any |
index を与えて列挙型の要素を返します。
説明
{T.new-from-index n}.index == n
(メソッド)
public final | {EnumType.new-from-name name:String}:any |
name を与えて列挙型の要素を返します。
説明
{T.new-from-name n}.name == n
(メソッド)
public final | {EnumType.new-from-value value:any}:any |
value を与えて列挙型の要素を返します。
説明
{T.new-from-value v}.value == v
(メソッド)
public sealed | {EnumType.subtype-of? t:Type}:bool |
self が、指定された Type のサブタイプかどうかを特定します。
t:
self との比較の際に使用される
Type。
戻り値
bool。このメソッドは、
self がサブタイプ
t である場合に
true を返します。それ以外の場合は、
false を返します。
説明
self 型の任意のインスタンスを、表現を変更しなくても t 型の変数に格納できる場合、self は t のサブタイプです。
注意事項
以下に注意してください。
- どの型もそれ自体のサブタイプです。
- すべての型は、any 型のサブタイプです。
- define-class を使用して作成されたすべての型は、その直接および間接の基本クラス (Object を含む) のサブタイプです。
- すべての型 t は、その NULL のバリアント型 #t のサブタイプです。
- 整数型は、その値が適合する場合でもそれより大きい整数型のサブタイプとは見なされません。これは、同じ表現を持たないからです。たとえば、int8 は、int のサブタイプではありません。その表現で使用するビット数が異なるからです。
注意事項