Una pregunta para la declaración "(Eval (Eval Expr (Sum (Expr (sumCol)))) == N Items (sumCol) => 1".Estimado señor,
Estoy depurando una declaración if como la que se muestra a continuación.Me pregunto en qué evalúa y si generaría "1" a partir del estado desconocido de "(Eval (Eval Expr (Sum (Expr (sumCol)))) == N Items (sumCol)"

Por favor hagamelo saber.
Gracias,
John
ScriptingRe: Una pregunta para la declaración "(Eval (Eval Expr (Sum (Expr (sumCol)))) == N Items (sumCol) => 1".Fuerte sugerencia para ver esta gran publicación sobre Inserte una expresión en otra usando Eval Insert, Eval Expr, Parse y 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 pregunta para la declaración "(Eval (Eval Expr (Sum (Expr (sumCol)))) == N Items (sumCol) => 1".¿Tienes idea de lo que estás intentando hacer en realidad?
Supongo que tiene un script que hace eso y la gente intentó poner la variable `sumCol` en la fórmula.con algo como
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.