本ページには広告が含まれています。
arrayを スタック として処理し、渡された変数をarrayの最後に追加します。配列arrayの長さは渡された変数の数だけ増加します。
配列の先頭に要素を追加するにはarrayUnshift関数 (自作関数)を使います。
- 構文
- Double = arrayPush( array, value1, …, value16 )
- 引数
- array 必須
- 要素を追加する配列(参照引数)
- values 必須
- 追加する要素をvalue1から指定
- 戻り値
- 処理後の配列の要素の数
プログラム
解説
- 2行目
- 3,7行目
- value1から順に処理をしていき、EMPTYになるまで続ける。
- 4行目
- arrayの要素数を1つ増やし、その要素数をresに代入します。
- 5行目
- arrayの末尾にvalueのi番目の値を代入します。
- 6行目
- iをインクリメントします。
- 8行目
- arrayの要素数を返します。
使い方
既存の配列に要素を追加
第一引数に要素を追加する配列、第二引数に追加する値を指定します。以下の場合、apple、orangeが格納されている配列の末尾に、grapeを追加します。
- 結果
既存の配列に複数の要素を追加
配列に複数の要素を追加する場合、第二引数以降に順に記述します。
- 結果
追加する要素が配列に格納されている場合、arrayPush関数 (自作関数)を使うと配列を結合することができます。
- 結果
空の配列に要素を追加
空の配列は宣言時に要素数を-1にすることで生成できます。
- 結果
プログラム実行例
テキストファイルの内容を行毎にソートして出力する
使用関数
テキストファイルの内容を行毎にソートして書き換える
使用関数
UWSC.INIのDefaultFontを変更する
使用関数
特定の値を除くランダム値を取得
1行目の配列に取得しない値を格納した配列、5行目のRANDOMの引数が取得するランダム値の範囲、今回の場合0~19の範囲です。8行目のLENGTH関数でランダム値を格納した配列のサイズを取得し、10個になったら終了。
結果
使用関数
キーボードからの入力を1文字ずつずらす
キーからのA→B、B→C、…、Z→Aのように1文字後ろにずらします。
使用関数
関連記事
- arrayUnshift関数 (自作関数)
- 一つ以上の要素を配列の最初に加えます。
- CALCARRAY関数 (スクリプト関数)
- 配列データを計算します。
- GETALLWIN関数 (スクリプト関数)
- 全ウィンドウのIDを取得します。
- GETOLEITEM関数 (スクリプト関数)
- コレクションを取得します。
- JOIN関数 (スクリプト関数)
- 配列の中身を区切り文字で結合し、文字列として返します。
- QSORT関数 (スクリプト関数)
- 配列の中身をソートします。
- SETCLEAR関数 (スクリプト関数)
- 配列を指定された値で埋めます。
- SHIFTARRAY関数 (スクリプト関数)
- 配列データをシフトします。
- 連想配列
- 連想配列とは、自動的に割り当てられる数字をキーとして持つかわりに、自由に任意の文字列を割り振ることができる配列のことです。添え字に番号の変わりに名前をつけることでわかりやすく管理することができます。
- LENGTH関数 (スクリプト関数)
- 文字数もしくは配列サイズを返します。
