変数値を新しいスクリプトに保存するにはどうすればよいですかこんにちは、
メタデータをテーブルに保存しようとしているので、次にファイルを開くときに、テーブルを作成したときに使用したいくつかの変数を使用できるようになります。
現在、メタデータとしてテーブルに保存できるのは文字列のみであることを理解しています。
私が試した他のオプションは、必要な変数を含む新しいスクリプトをテーブルに保存することです。
問題は、変数名の代わりに変数の値を追加する方法で「スクリプトの保存」を使用する方法がわからないことです。
たとえば、私はこれを試しました:
x = expr (a = [1,2,3]);
dt << New script ("test",char (x));その結果、-char(x)のスクリプトが作成されます。
考えられるexpr / eval / parseの組み合わせを試しましたが、どれも役に立ちませんでした。
新しいスクリプト「test」に以下を含めたいだけです。
a = [1,2,3]
しかし、もちろんスクリプトを書いているときは、aの実際の値はわかりません。
前もって感謝します
スクリプティングRe:変数値を新しいスクリプトに保存するにはどうすればよいですかこんにちは、
これはあなたが探していることをしますか?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));Re:変数値を新しいスクリプトに保存するにはどうすればよいですかご協力いただきありがとうございます。
「eval(eval expr( ".."))」を使用するオプションを見逃しました
やっと使ったのはこんな感じでした-
a = {1,2,3};
Eval(Eval Expr(dt << New script ("test",
a = expr (a);
)));このようにして、新しいテストスクリプトに「a = {1,2,3};」が含まれるようになりました。これは私が望んでいたことです。
再度、感謝します。
Re:変数値を新しいスクリプトに保存するにはどうすればよいですかわずかに異なりますが、必ずしも良いとは限りません。
NamesDefaultToHere(1);
dt = NewTable("Test");
myScript =
Expr(
a = {1, 2, 3, 4};
Speak(a);
);
addScript =
Expr(
dt << NewScript(nTBD, sTBD)
);
SubstituteInto(
addScript,
Expr(nTBD), "My Script",
Expr(sTBD), EvalExpr(myScript)
);
addScript;