1. ホーム
  2. スクリプト・コラム
  3. vbs

VBSの基本 - vbscriptスタック

2022-02-08 04:24:08

コード例

スクリプトファイル:d.vbs 要素追加(スタック)、要素削除(スタック)、トラバース、要素数カウント、エンプティ(空)のスタックが含まれています。

Option Explicit

'Create the stack
Dim Stk : Set Stk = CreateObject("System.Collections.Stack")

Stk.Push "Element1"
Stk.Push "Element2"
Stk.Push "Element3"

'View the number of elements in the stack
WScript.Echo "Number of elements in the stack: " & Stk.Count

WScript.Echo

'Traverse the stack
Sub TraverseStk
  Dim ArrStk : ArrStk = Stk.ToArray
  Dim Counter
  For Counter = 0 To UBound(ArrStk)
    WScript.Echo ArrStk(Counter)
  Next
End Sub
TraverseStk

WScript.

'Element out of stack
WScript.Echo Stk.Pop
WScript.Echo "---"
TraverseStk

WScript.

'Clear the stack
Stk.Clear
WScript.Echo "Number of elements in stack: " & Stk.Count

呼び出し方法です。d.batをダブルクリックすることで呼び出されます。d.batのコードは以下の通りです。

<ブロッククオート

cscript d.vbs
ポーズ

実行結果のスクリーンショット。

キューとスタックをトラバースする際、トラバースの順番は入庫スタックと出庫スタックの順番ではなく、出庫スタックと出庫スタックの順番で決まることがわかります