mvar
構文
mvar $name[=initial-value];
説明
SLAX スクリプトで可変変数を宣言します。等号 (=) と値を付けて変数名を追うことで、宣言時に可変変数を初期化することができます。
可変変数は、宣言後に var
可変変数の値を変更できるという点で、 ステートメントを使用して宣言された変数とは異なります。宣言した後に可変変数の値を初期化または設定するには、 ステートメントを set
使用します。変更可能な変数に含まれるノードセットに値を追加するには、 ステートメントを append
使用します。
メモ:
変更可能な変数は、スクリプトの移植性に影響を与える可能性がある、標準以外の SLAX 固有の拡張機能要素を使用します。
属性
name |
可変変数識別子。宣言後は、ドル記号($)文字でプレフィックスが付いた識別子を使用して、式内の変数を参照できます。 |
initial-value |
可変変数に割り当てられた初期値。 |
SLAX の例
次の例では、可変変数 block
、 を作成し、初期化します。ステートメントはset
変数に新しい値をblock
割り当て、宣言で設定された初期値を上書きします。for
ループでは、コードは指定されたリスト内の各項目を繰り返し、2つの子要素で要素を追加し<size>
、<name>
変数に格納されたノードセットに block
、 を追加<item>
します。
mvar $block= <block> "start here"; set $block = <block> "item list"; for $item (list) { append $block += <item> { <name> $item/name; <size> $item/size; } }
リリース情報
Junos OSリリース12.2以降のリリースでサポートされているSLAX言語のバージョン1.1で導入されたステートメント。