公開日: 11/25/2021

複数のメッセージの送信

複数のメッセージを送るには、<<演算子を追加するか、Send関数にてそれらのメッセージを引数として追加します。

dist << Quantiles( 1 ) << Moments( 1 ) << More Moments( 1 ) << Horizontal Layout( 1 );
Send( dist, Quantiles( 1 ), Moments( 1 ), More Moments( 1 ), Horizontal Layout(1));

<<省略(eliding)演算子なので、複数のオペランドを連結し、オペランドがグループ化されている場合とそうでない場合とでは異なる動作をします。<<記号を使って複数のメッセージを1つにまとめ、左から右へ順に実行できます。

メッセージのリストにより、メッセージを1つにまとめて送ることもできます。

dist << {Quantiles( 1 ), Moments( 1 ), More Moments( 1 ), Horizontal Layout( 1 )};

これらのアプローチは、どのメッセージも結果として値を戻さないと仮定した場合にはうまく機能します。しかし、あるメッセージを別のメッセージの結果に送る場合は、括弧を追加してグループ化する必要があります。次の例では、最後の指定が正しく記述されたものでであり、3行目の指定は間違いです。

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

/* 次の行は、Fit Meanメッセージが元のデータテーブルオブジェクトに送られるため、間違い */

bv = dt << Run Script( "二変量の関係(二変量)" ) << Fit Mean( 1 );

/* 次の行は、Fit Meanメッセージが二変量のオブジェクト/レポートに送られるため、正しい */

bv2 = ( dt << Run Script( "二変量の関係(二変量)" ) ) << Fit Mean( 1 );
より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).