パラメータと結果
メッセージは、メッセージ名という単語で識別されますが、_パラメータ_の形で追加情報を含めることもできます。パラメータは、コマンドや関数に渡される 値です。これらのコマンドや関数はカスタムハンドラであり、呼び出しスクリプト内に存在するか、別のスクリプトやヘルパースイート内に存在することがあります。ハンドラの宣言やパラメータの受け取りについての詳細は、ハンドラをご覧ください。
パラメータの2つの渡し方:シーケンシャルと名前付き
コマンドや関数を呼び出すときにパラメータを渡す方法は2つあります:シーケンシャル(順序通り)と名前付きです。シーケンシャルパラメータは、想像通りの順序で渡されます。名前付きパラメータは、_key:value_のペアのプロパティリストとして渡され、各キーが受け取り側のパラメータの名前と一致するように使用されます。これら2つのパラメータの渡し方は組み合わせることもできます。
呼び出しコマンドや関数は、呼び出されるハンドラと同じスクリプト内にあることも、異なるスクリプト内にあることもあります。呼び出しは多くの場合、別のスクリプト内にあり、これはテストのモジュラ化に有用です。テスト構造には、様々なタスクを実行する多種多様なハンドラを含む他のスクリプトへのいくつかの異なる呼び出しを含むプライマリスクリプトが含まれることがあります。
受け取りハンドラが期待する任意のパラメータにデフォルト値を事前に定義することに興味がある場合は、デフォルトのパラメータ値を参照してください。パラメータを受け取るハンドラの作成については、ハンドラを参照してください。
シーケンシャルパラメータ
シーケンシャルパラメータの渡し方
シーケンシャルパラメータを渡すためには、コマンド名の後にパラメータ値を列挙し、コンマで区切るか、関数を呼び出すときに関数名の後の括弧内に含めます(単一のパラメータ値が渡されるときの関数の他のバリエーションもあります - 関数の呼び出しを参照)。
コマンド put "Hello, World!"は、"Hello, World!"という文字列を単一のパラメータとしてput
メッセージと共に送信します。複数のパラメータを送信するには、それらをコンマで区切って列挙します。
例:コマンドでシーケンシャルパラメータを渡す
この例では、数値31
、テキストgreen
、変数style
の3つのパラメータをシーケンシャルパラメータとしてdoSomethingImportant
コマンドに渡します:
doSomethingImportant 31, "green", style
コマンドのパラメータは括弧で囲むべきではありません(単一のパラメータとしてリストを渡す意図がある場合を除く)。