Re:最も外側の引用符で囲まれた文字列を解析する式の使い方を学ぶ必要があることに同意しますが、文字列の操作方法も学ぶ必要があります。 文字列内に二重引用符を入力するには、\!"エスケープシーケンスを使用します。 それ以外の場合、引用符は、検出したとおりに文字列区切り文字として解釈されます。
Re:最も外側の引用符で囲まれた文字列を解析するこれは、新しいテーブルスクリプトに入れる必要のある正確なスクリプトです。
Eval(
Parse(
eval Insert(
"\[Graph Builder(
Size( 1500, 400 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :TIME ),
Y( :Y )
),
Elements( Points( X, ^TempY^, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "My New Title" ),
Image Export Display( Normal )}
),
Dispatch(
{},
"TIME",
ScaleBox,
{Format( "Format Pattern", "<M><-><D><-><YY> <ZHH><AMPM>" ),
Min( 3717386000 ), Max( 3717507800 ), Interval( "Hour" ), Inc( 4 ),
Minor Ticks( 0 ), Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Graph Title" )}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Text( "Thing of Interest" )}
)
)
)]\"
)
)
);</AMPM></ZHH></YY></D></M>「Eval(Parse(EvalInsert(」)の理由は、スクリプト「TempY」に、入力ウィンドウのラジオボックスを介して変更される別のテーブル変数の名前である変数があるためです。
Re:最も外側の引用符で囲まれた文字列を解析する新しいテーブルスクリプトを作成するには、おそらくexpr()を調べてinto()を挿入するか、into()に置き換える必要があります。 あなたが持っているものを示すためにあなたのsciptを拡大するならば、我々はあなたをより詳細に助けることができるかもしれません。
Re: 最も外側の引用符で囲まれた文字列を解析するやあ@マーティン.
これは Big Class と Substitute の例です
a) TempY を変数に置き換える
b) コードを NewScript 関数に入れる。
の温度 Y 「エレメンツ」でもっている「Y」に置き換えられるので、「Y」を直接そこに置くことができます。
変数の「Y」を変更しますか?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
TempY=Expr(Y);
myCode= Substitute(Expr(
Graph Builder(
Size( 1500, 400 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :age ),
Y( :height /*change this one*/ )
),
Elements( Points( X, TempY, Legend( 6 ) ) )
)),
Expr(TempY),Name Expr(TempY));
Eval(Substitute(Expr(dt << New Script("Script", __script__)),Expr(__script__),Name Expr(myCode)))
最も外側の引用符付き文字列を解析する「新しいスクリプト」としてデータ テーブルに追加のスクリプトを作成するスクリプトを作成しています。ただし、新しいスクリプトに配置するコードとして設定した文字列を解析する際に問題が発生します。
問題は、"dt << New Script("Script", parse(a));" を実行すると、文字列が解析され、Graph Builder の前の引用符が最初の引用符であると想定され、その引用符が "Graph Title" セクションの先頭で終了し、終了することです。スクリプトがデータ テーブルに書き込むスクリプトに、スクリプトに配置するときに解析せずに多くの引用符を記述できるようにする必要があります。
コードは次のようになります。
a = "Parse(Eval(Eval Insert(
"Graph Builder(
...
Dispatch(
... ,"Graph Title",
),
....
)"
)));
マスカスタマイゼーション