uno secreto
La declaración JSL If es en realidad una función y devuelve un valor.
print( if ( 1 < 2, "yes", "no" ) )
"Sí"
Si no lo sabías, es posible que hubieras escrito
if ( 1 < 2, print("yes"), print( "no" ) )
que también funciona.
Secreto dos
La función JSL If necesita al menos dos argumentos. ¡Puede tener más de tres! Si el número de argumentos es impar, el último es el de lo contrario valor.
n = 17;
classification = if(
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
norte = 17;
clasificación = "adolescentes";
Secreto tres
La función JSL If maneja los valores faltantes como verdaderos o falsos. El de lo contrario el valor NO es la respuesta.
n = .;
classification = if(
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
norte = .;
clasificación = .;
Esto puede parecer bastante sorprendente si cree que dos valores faltantes son iguales entre sí. Todos los operadores de comparación de JMP devuelven faltante si a uno (o ambos) operandos les faltan valores. JMP utiliza la función isMissing para comprobar si falta:
n = .;
classification = if(
isMissing(n), "unknown",
n<3, "toddlers",
n<13, "children",
n<20, "teens",
"adults"
);
show( n, classification );
norte = .;
clasificación = "desconocido";
secreto cuatro
Realmente no hay un secreto, todo está en el web .