Re: 変数名ではなく変数/式の内容を新しいスクリプトに挿入するJMP はかなり前に、明示的なスクリプトを追加するという一般的なケースに配慮することを決定しました。 これにより、まれなケースである変数内のスクリプトが少し難しくなります。
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
// <<NEWSCRIPT assumes="" you=""></NEWSCRIPT>
Re: 変数名ではなく変数/式の内容を新しいスクリプトに挿入するさて、さらにいくつかの組み合わせを試した後、うまくいきそうな方法を見つけました。ただし、方法や理由はわかりません。
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
Eval(Eval Expr(
dt << New Script("hello world", Expr(Name Expr(anExpr)))
));
Show(dt << Get Property("hello world"));*クレジットこの答え私を近づけるために。
誰かがこれについて何か洞察を持っているなら、私はもっと知りたいと思っています。
Re: 変数名ではなく変数/式の内容を新しいスクリプトに挿入するもちろん、これを行うにはいくつかの方法がありますが、ここでは 2 つの方法を示します。
Names Default To Here(1);
dt = new table();
//one way
scriptExpr = expr ( print( "hi there" ) );
eval ( substitute (
expr ( dt << new script ("greeting 1", _x_ ) ),
expr( _x_ ),
nameexpr( scriptExpr )
) );
// another way
scriptQuote = jslquote ( print ( "hi there" ) );
eval( evalexpr(
dt << new script ("greeting 2", expr( parse( scriptQuote ) ) )
) ) ;
乾杯、
ブレイディ
Re: 変数名ではなく変数/式の内容を新しいスクリプトに挿入するここが良い出発点です式処理関数: パート I - Expr()、NameExpr()、Eval() などの解明 難問JMP式について
ここにもいくつかの情報がありますスクリプトガイド > プログラミング方法 > 高度な式
JSLクックブックには、式の処理を含むトピックが含まれている場合があります列の数や名前を知らずにプラットフォームを実行するこれには、成功への良いヒントが含まれています。式の処理は難しいトピックです。 例を見れば見るほど、理解が深まります。
変数名ではなく変数/式の内容を新しいスクリプトに挿入します。式を変数に割り当て、その変数を使用して、新しいスクリプトを使用して式をデータ テーブル スクリプトに挿入できれば便利です。
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
dt << New Script("hello world", anExpr);
Show(dt << Get Property("hello world"));しかし、これを試してみると、スクリプトの内容は変数名のみです。この状態で実行すると動作しますが、データテーブルを保存して後で再度ロードすると、変数の内容がanExprが失われ、テーブル スクリプトは機能しなくなります。
を挿入する方法はありますかコンテンツ変数名ではなくテーブルスクリプトに変数を含めますか?おそらく、Substitute、Eval Expr などを使用して実行できるかもしれませんが、そのような方法のかなりの組み合わせを試しましたが、成功しませんでした。
自動化とスクリプト作成コンテンツの構成