| |||||||||||||||||||||||
| |||||||||||||||||||||||
| |||||||||||||||||||||||
{do let my-array-1:#{Array-of int} let my-array-2:#{Array-of String} let my-array-3:#{Array-of char} }
{do {new {Array-of String}, "Apple", "Banana", "Cherry"} {new {Array-of int}, 14, 69} {new {Array-of char}} }
{do {{Array-of String} "Apple", "Banana", "Cherry"} {{Array-of int} 14, 69} {{Array-of char}} }
メソッド | 要約 |
配列の最後に要素を追加します。 例:{my-array.append "Orange"} | |
配列の最後に他の配列をすべて追加します。 例: {my-array-1.concat my-array-2} | |
指定したインデックスの前に要素を挿入します。 例: {my-array.insert "Orange", 4} | |
配列の要素に値を設定します。 例: {my-array.set 3, "Orange"} | |
配列の指定した場所に他の配列を挿入します。 例: {my-array-1.splice my-array-2, 1} |
要約: |
例: 配列アクセス式 | |
{value || Declare and initialize an array. let my-array:{Array-of String} = {new {Array-of String}, "Apple", "Banana", "Cherry"} || Return the element at index 2 in the array. || Remember that the first element in an array is at || index 0. my-array[2] } |
例: loop 式を使用して配列要素にアクセス | |
{value || Declare and initialize an array. let my-array:{Array-of String} = {new {Array-of String}, "Apple", "Banana", "Cherry"} || Declare and initialize a VBox that we will use to || display the contents of the array. let message:VBox = {VBox} || Declare and initialize the loop index variable. let index:int=0 || While the loop index variable is less than the size || of the array, add the element to the VBox and || increment the loop index variable. {while index < my-array.size do {message.add my-array[index]} set index = index + 1 } || Note that the size getter returns the number of || elements in the array. Because first element in || the array is at index 0, the last element in the || array will be at index (size - 1). || Also note that because size is a getter, we do || not have curly braces around the call to size. || Display the VBox. message } |
例: 配列に for ループを使用 | |
{value || Declare and initialize an array. let my-array:{Array-of String} = {new {Array-of String}, "Apple", "Banana", "Cherry"} || Declare and initialize a VBox that we will use to || display the contents of the array. let message:VBox = {VBox} || For each element in the array, add the element || to the VBox. {for element:String in my-array do {message.add element} } || Display the VBox. message } |
メソッド | 要約 |
配列内の特定の要素を検索します。 例: {my-array.find "Cherry"} | |
配列の指定したインデックスの要素を返します。 例: {my-array.get 2} |
{do set my-array[2] = "Grape" }
メソッド | 要約 |
配列から要素をすべて削除します。 例: {my-array.clear} | |
配列の要素をフィルターし、プロシージャを要素に適用します。 例: {my-array.filter {proc {str:String}:bool {return str[0] != 'a'} } } | |
配列の要素をフィルターし、要素にプロシージャを適用したクローンを作成します。 例: set new-array = {my-array.filter-clone {proc {str:String}:bool {return str[0] != 'a'} } } | |
配列の要素をフィルターし、キーにプロシージャを適用します。 例: {my-array.filter-keys {proc {index:int}:bool {return (index mod 2) == 0} } } | |
配列の要素をフィルターし、キーにプロシージャを適用したクローンを作成します。 例: set new-array = {my-array.filter-keys-clone {proc {index:int}:bool {return (index mod 2) == 0} } } | |
1 つ以上の要素を配列から削除します。 例: {my-array.remove 2} | |
配列の要素の順序を反転します。 例: {my-array.reverse} | |
配列内の要素に値を設定します。 例: {my-array.set 3, "Orange"} | |
配列の要素を順番に並べます (デフォルト順序は昇順です)。 例: {my-array.sort} | |
配列内の指定した場所に他の配列を挿入します。 例: {my-array-1.splice my-array-2, 1} |
メソッド | 要約 |
配列の最後の要素を削除し、値を返します。 例:{my-array.pop} | |
配列の最後に要素を追加します。 例:{my-array.push "Orange"} | |
配列の最後の要素を返します。 例: {my-array.top-of-stack} |
メソッド | 要約 |
配列要素のデータ型を返します。 例: my-array.element-type | |
配列が空かどうかを調べます。 例: my-array.empty? | |
配列が他の配列と等しいかどうかを調べます。 例: {my-array-1.equal? my-array-2} | |
インデックスが有効かどうかを調べます。 例: {my-array.in-bounds? 2} | |
与えられたキー (インデックス) を返します。 例: {my-array.get-key 0} | |
キー (インデックス) が存在するかどうかを調べます。 例: {my-array.key-exists? 2} | |
連続したインデックスを含む 例: {my-array.keys-to-Iterator} | |
ゲッターは配列のサイズを返します。 例: my-array.size | |
配列のサイズを設定するメソッド。 例: {my-array.set-size 3} | |
連続した要素を含む 例: {my-array.to-Iterator} |
メソッド | 要約 |
クローンを作成します。 例: set new-array = {my-array-1.clone} | |
ある要素の範囲でクローンを作成します。範囲の開始位置と要素数を指定します。 例: set new-array = {my-array-1.clone-range 2, 4} | |
配列の要素をフィルターし、要素にプロシージャを適用したクローンを作成します。 例: set new-array = {my-array.filter-clone {proc {str:String}:bool {return str[0] != 'a'} } } | |
配列の要素をフィルターし、キーにプロシージャを適用したクローンを作成します。 例: set new-array = {my-array.filter-keys-clone {proc {index:int}:bool {return (index mod 2) == 0} } } |
メソッド | 要約 |
FastArrayの最後に要素を追加します。 例: {my-array.append "Orange"} | |
クローンを作成します。 例: set new-array = {my-array-1.clone} | |
最小の max-size でクローンを作成します。 例: set new-array = {my-array-1.clone-only} | |
ある要素の範囲でクローンを作成します。範囲の開始位置と要素数を指定します。 例: set new-array = {my-array-1.clone-range 2, 4} | |
現在のFastArrayの最後に、他のFastArrayの要素をすべて追加します。 例: {my-array-1.concat my-array-2} | |
要素を他のFastArrayにコピーします。 例: {my-array-1.copy-into my-array-2} | |
FastArrayの指定したインデックスの要素を返します。 例: {my-array.get 2} | |
指定したインデックスの前に要素を挿入します。 例: {my-array.insert "Orange", 4} | |
FastArrayの最後の要素を削除し、値を返します。 例: {my-array.pop} | |
FastArrayの最後に要素を追加します。 例: {my-array.push "Orange"} | |
1 つ以上の要素をFastArrayから削除します。 例: {my-array.remove 2} | |
FastArrayの要素の順序を反転します。 例: {my-array.reverse} | |
FastArray内の要素に値を設定します。 例: {my-array.set 3, "Orange"} | |
FastArrayの要素を順番に並べます (既定の順序は昇順です)。 例: {my-array.sort} | |
現在のFastArrayの指定した場所に他のFastArrayを挿入します。 例: {my-array-1.splice my-array-2, 1} | |
FastArrayが他のFastArrayと等しいかどうかを調べます。 例: {my-array-1.equal? my-array-2} | |
インデックスが有効かどうかを調べます。 例: {my-array.in-bounds? 2} | |
ゲッターは配列のサイズを返します。 例: my-array.size | |
配列のサイズを設定するメソッド。 例: {my-array.set-size 3} | |
FastArrayの最後の要素を返します。 例: {my-array.top-of-stack} |
{do || Create a two-dimensional array of String. let my-array:{Array-2-of String} = {new {Array-2-of String}, 2, 3} }
{do || Fill the array with elements. set my-array[0, 0] = "Harry" set my-array[1, 0] = "Sally" set my-array[0, 1] = "Tom" set my-array[1, 1] = "Mary" set my-array[0, 2] = "John" set my-array[1, 2] = "Anne" }
メソッド | 要約 |
配列から要素をすべて削除します。 例: {my-array.clear} | |
クローンを作成します。 例: set new-array = {my-array-1.clone} | |
配列要素のデータ型を返すアクセッサ。 例: my-array.element-type | |
配列が空かどうかを調べるアクセッサ。 例: my-array.empty? | |
配列が他の配列と等しいかどうかを調べます。 例: {my-array-1.equal? my-array-2} | |
配列の要素をフィルターし、プロシージャを要素に適用します。 例: {my-array.filter {proc {str:String}:bool {return str[0] != 'a'} } } | |
配列の要素をフィルターし、プロシージャを適用した要素のクローンを作成します。 例: set new-array = {my-array.filter-clone {proc {str:String}:bool {return str[0] != 'a'} } } | |
配列の指定したインデックスの要素を返します。 例:{my-array.get 2} | |
インデックスが有効かどうかを調べます。 例:{my-array.in-bounds? 2} | |
配列内の要素に値を設定します。 例:{my-array.set 3, "Orange"} | |
配列のサイズを設定します。 例:{my-array.size 3} | |
配列の要素数を返します。 例:{my-array.size} | |
連続した要素を含む 例:{my-array.to-Iterator} |