変数値を新しいスクリプトに保存する方法やあ、
メタデータをテーブルに保存しようとしているので、次回ファイルを開くときに、テーブルを作成したときに使用したいくつかの変数を使用できるようになります。
現在、テーブルにメタデータとして保存できるのは文字列のみであることを理解しています。
私が試した他のオプションは、必要な変数を含むテーブルに新しいスクリプトを保存することです。
問題は、変数名の代わりに変数の値を追加する方法で「スクリプトの保存」を使用する方法がわからないことです。
たとえば、私はこれを試しました:
x = expr (a = [1,2,3]);
dt << New script ("test",char (x));これにより、-char(x) を含むスクリプトが生成されます。
考えられる expr/eval/parse の組み合わせを試しましたが、どれも役に立ちませんでした。
新しいスクリプト「test」に次を含めたいだけです:
a = [1,2,3]
しかし、スクリプトを書いているときはもちろん、a の実際の値はわかりません。
前もって感謝します
スクリプティングRe: 変数値を新しいスクリプトに保存するにはどうすればよいですか私は evalinsert と eval(parse()) を使うのが好きです。
dt = New Table( "Untitled 8",
Add Rows( 2 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"a", "b"} ) )
);
a1 = "a = [1, 2, 3]";
b1 = evalinsert("\[dt << new script("test", ^a1^)]\");
eval(parse(b1));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;
Re: 変数値を新しいスクリプトに保存するにはどうすればよいですかご協力いただきありがとうございます。
「eval (eval expr(".."))」を使用するオプションを見逃しました
最終的な使い方はこんな感じでした~
a = {1,2,3};
Eval(Eval Expr(dt << New script ("test",
a = expr (a);
)));このようにして、新しいテスト スクリプトに "a = {1,2,3};" が含まれるようになりました。
再度、感謝します。
Re: 変数値を新しいスクリプトに保存するにはどうすればよいですかやあ、
これはあなたが探していることをしますか?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));