Re: Inserire il contenuto della variabile/espressione piuttosto che il nome della variabile in New ScriptJMP ha preso la decisione, molto tempo fa, di accettare il caso comune di uno script esplicito da aggiungere. Ciò rende il caso non comune, uno script in una variabile, un po' più difficile.
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
// <<NEWSCRIPT assumes="" you=""></NEWSCRIPT>
Re: Inserire il contenuto della variabile/espressione piuttosto che il nome della variabile in New ScriptBene, dopo aver provato qualche altra combinazione, ho trovato un modo che sembra funzionare.Tuttavia, non ho idea di come o perché.
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"));*Credito a questa risposta per avermi avvicinato.
Se qualcuno ha qualche idea in merito, sarei curioso di saperne di più.
Re: Inserire il contenuto della variabile/espressione piuttosto che il nome della variabile in New ScriptOvviamente ci sono alcuni modi per farlo, eccone due:
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 ) ) )
) ) ;
Saluti,
Brady
Ri: Inserire il contenuto della variabile/espressione piuttosto che il nome della variabile in New ScriptEcco un buon punto di partenza Funzioni di gestione delle espressioni: Parte I - Svelare Expr(), NameExpr(), Eval(), ... Enigma sulle espressioni JMP
Ecco anche alcune informazioni Guida allo scripting > Metodi di programmazione > Espressioni avanzate
JSL Cookbook potrebbe anche avere alcuni argomenti che includono la gestione delle espressioni Esegui una piattaforma senza conoscere il numero o i nomi delle colonne e questo include un buon suggerimento per il successo: la gestione delle espressioni è un argomento difficile. Più esempi vedi, più dovresti capire.
Inserisci il contenuto della variabile/espressione piuttosto che il nome della variabile in New ScriptSarebbe conveniente poter assegnare un'espressione a una variabile e quindi utilizzare quella variabile per inserire l'espressione in uno script di tabella dati utilizzando New Script.
dt = New Table("test dt");
anExpr = Expr(
Show("Hello world.")
);
dt << New Script("hello world", anExpr);
Show(dt << Get Property("hello world"));Tuttavia, quando provo questo, il contenuto dello script è solo il nome della variabile.Funziona se lo esegui in questo stato, ma se salvi la tabella dati e la carichi di nuovo in seguito, il contenuto della variabile anEspr vengono persi e lo script della tabella non funzionerà.
C'è un modo per inserire il file Contenuti della variabile in uno script di tabella piuttosto che nel nome della variabile?Forse può essere fatto con Substitute, Eval Expr, ecc, ma ho provato alcune combinazioni di tali metodi senza successo.
Automazione e scriptingOrganizzazione dei contenuti