Una domanda per l'istruzione "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)=> 1".Caro Signore,
Sto eseguendo il debug di un'istruzione if come quella qui sotto.Mi chiedo su cosa valuta e se genererebbe "1" dallo stato sconosciuto di "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)"

Per favore mi faccia sapere.
Grazie,
John
ScriptingRe: Una domanda per l'istruzione "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)=> 1".Un forte suggerimento per dare un'occhiata a questo fantastico post su Inserisci un'espressione in un'altra usando Eval Insert, Eval Expr, Parse e Substitute .
Names Default To Here(1);
sumCol = [1,1,1];
//check in parts
Show(Eval Expr(Sum(Expr(sumCol))));
Show(Eval(Eval Expr(Sum(Expr(sumCol)))));
Show(N Items(sumCol));
Show(If(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol),1,0));
Re: Una domanda per l'istruzione "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)=> 1".Hai idea di cosa stai effettivamente cercando di fare?
La mia ipotesi è che tu abbia uno script che lo fa e le persone hanno provato a inserire la variabile "sumCol" nella formula.con qualcosa come
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
sumCol = dt:weight << Get Values();
dt << New Column("test", Formula(if(Eval(EvalExpr(Sum(Expr(sumCol))))==Nitems(sumCol), 1, 0)));
// What I think you'd want to do is
Eval(EvalExpr(
dt << New Column("Test 2", Formula(Sum(Expr(sumCol)) ==Nitems(Expr(sumCol))));
// or
dt << New Column("Test 3", Formula(
fsumCol = Expr(sumCol);// this is just letting the formula know what it is
Sum(fsumCol) == Nitems(fsumCol);
));
));
// you don't need the if, 1, 0 because you're boolean will eval to 1 anyway.