Une question pour l'instruction "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)=> 1".Cher Monsieur,
Je débogue une instruction if comme celle ci-dessous.Je me demande sur quoi il évalue et s'il générerait "1" à partir de l'état inconnu de "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)"

S'il vous plaît, faites-moi savoir.
Merci,
John
ScriptRe: Une question pour l'instruction "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)=> 1".Forte suggestion de consulter cet excellent article sur Insérez une expression dans une autre à l'aide d'Eval Insert, Eval Expr, Parse et 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: Une question pour l'instruction "(Eval(Eval Expr(Sum(Expr(sumCol))))== N Items(sumCol)=> 1".Avez-vous une idée de ce que vous essayez réellement de faire ?
Je suppose que vous avez un script qui fait cela et que les gens ont essayé de mettre la variable `sumCol` dans la formule.avec quelque chose comme
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.