{ReadOnlyArray-of ValueType:Type} (クラス)
public sealed ReadOnlyArray-of {inherits ReadOnlyArrayBase}
パッケージ: CURL.LANGUAGE.CONTAINERS

非常にシンプルな読み取り専用配列。

説明

構築後に配列の内容を変更するメソッドを持たない最小配列クラス。

コンストラクタ
default:配列を初期化します。
コンストラクタ public {ReadOnlyArray-of.default
underlying-array:#{FastArray-of ValueType} = null,
...:ValueType
}

プロパティ
for-loop-count:配列内の要素の数。
アクセサ public final inline ReadOnlyArray-of.for-loop-count:int
size:配列内の要素の数。
アクセサ public final inline ReadOnlyArray-of.size:int

メソッド
append-clone:新しく追加した値を持つ配列のコピーを返します。
public sealed {ReadOnlyArray-of.append-clone
...:ValueType
}:{ReadOnlyArray-of ValueType}
clone-range:start で始まる length 要素を使って、self から新しい ReadOnlyArray を構築します。
public final inline {ReadOnlyArray-of.clone-range
start:int,
length:int
}:{ReadOnlyArray-of ValueType}
copy-into:Self から dest に直接要素をコピーします。
public final inline {ReadOnlyArray-of.copy-into
dest:{FastArray-of ValueType},
source-start:int,
dest-start:int,
length:int
}:void
equal?:配列が other と同じ内容かどうかを判定します。
public sealed inline {ReadOnlyArray-of.equal?
other:{ReadOnlyArray-of ValueType}
}:bool
get:配列の n 番目の要素を返します。
public final inline {ReadOnlyArray-of.get n:int}:ValueType
in-bounds?:インデックスが範囲内の場合 ture を返します。
public final inline {ReadOnlyArray-of.in-bounds? index:int}:bool
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {ReadOnlyArray-of.default
underlying-array:#{FastArray-of ValueType} = null,
...:ValueType
}

配列を初期化します。

underlying-array: このパラメータを指定すると、配列の基本表現として使用されます。慎重に使用してください。
...: ValueType タイプのゼロまたはそれより大きな値。これらは配列の値になります。underlying-array を指定した場合、これらの値が配列に追加されます。



プロパティ詳細
for-loop-count (アクセサ)
アクセサ public final inline ReadOnlyArray-of.for-loop-count:int

配列内の要素の数。

説明

これらの配列を for ループで使用可能にします。これに対する size 設定を使用します。


size (アクセサ)
アクセサ public final inline ReadOnlyArray-of.size:int

配列内の要素の数。






メソッド詳細
append-clone (メソッド)
public sealed {ReadOnlyArray-of.append-clone
...:ValueType
}:{ReadOnlyArray-of ValueType}

新しく追加した値を持つ配列のコピーを返します。



clone-range (メソッド)
public final inline {ReadOnlyArray-of.clone-range
start:int,
length:int
}:{ReadOnlyArray-of ValueType}

start で始まる length 要素を使って、self から新しい ReadOnlyArray を構築します。

start: 新しい FastArray にコピーされる最初の要素のインデックス。
length: コピーする要素の数。

注意事項

指定した範囲の一部が範囲外である場合、エラーが発生します。

このメソッドは、操作の点で Sequence-of.clone-range と同等です。


copy-into (メソッド)
public final inline {ReadOnlyArray-of.copy-into
dest:{FastArray-of ValueType},
source-start:int,
dest-start:int,
length:int
}:void

Self から dest に直接要素をコピーします。

説明

dest は、{FastArray-of ValueType} であり、{ReadOnlyArray-of ValueType} ではないので注意してください。

詳細については、FastArray-of.copy-into を参照してください。


equal? (メソッド)
public sealed inline {ReadOnlyArray-of.equal?
other:{ReadOnlyArray-of ValueType}
}:bool

配列が other と同じ内容かどうかを判定します。

説明

other の内容が、'==' を使用したこの配列の内容に等しい場合、true を返します。


get (メソッド)
public final inline {ReadOnlyArray-of.get n:int}:ValueType

配列の n 番目の要素を返します。

n: 取り出される要素のインデックス。最初の要素のインデックスは 0 です。

例外のスロー

n が範囲外である場合、ArrayBoundsException がスローされます。


in-bounds? (メソッド)
public final inline {ReadOnlyArray-of.in-bounds? index:int}:bool

インデックスが範囲内の場合 ture を返します。