¿Alguien podría darme alguna idea sobre las diferencias entre pegamento y jmp? Me confundí mucho.
¡Muchas gracias!
¡Muchas gracias Jeff! ¡Su respuesta me da una idea clara de cómo usar JMP en el futuro!
¡Muchas gracias Jim! ¡Es muy útil para mí!
Pegamento() y Si() No tienen casi ninguna relación, por lo que es difícil compararlos.
Pegamento
Honestamente, puedes ignorar Glue() y ser un programador JSL de gran éxito.Entonces, si esto te confunde, no te preocupes.
JSL es un lenguaje funcional. Es decir, todo (más o menos) en JSL es una función. Algunas funciones en JMP tienen formularios de operador.
Por ejemplo, la función para asignar un valor a una variable es Asignar(a,b) , que asigna el valor de b a a.Hay una forma de operador que usa un signo =:
a=b
La función que reúne expresiones en algo que se puede evaluar es Glue(), como en:
Glue(Assign(a,b), Add(c,d))
La forma del operador de Glue() es un punto y coma (;), lo siguiente es el equivalente de lo anterior:
Assign(a,b);
Add(c, d)
Si
En cualquier lenguaje de programación necesitas construcciones para tomar decisiones. En JSL, como en otros idiomas, estos son funciones condicionales .
If() toma al menos tres argumentos:
- un condicional
- verdadero resultado
- otro resultado
Me resulta más fácil entender If() mirando su prototipo en el Editor de fórmulas.

Observe la primera "expr" allí. Ésa es la condición a probar y es el primer argumento. El segundo argumento, la "cláusula entonces", es la expresión que debe evaluarse si la condición es verdadera. El tercer argumento es la "cláusula else", la expresión que se evaluará si la condición no es verdadera.
Fuera del editor de fórmulas, esto se ve así:
If( a == "some value",
Show( "True" ),
Show( "False" )
);
Entonces, esto prueba la condición de que a es igual a "algún valor" y muestra "Verdadero" si lo es y "Falso" si no lo es.
Cada una de las cláusulas puede contener varias declaraciones, separadas por punto y coma (;).
Espero que esto ayude a aclarar algunas confusiones.
Si tienes más preguntas, háznoslo saber.
Una función "If()" tiene la estructura de:
If( condition,
run this if the condition is true
,
run this if the condition is false
)
Un ejemplo sería
If( :sex == "F",
Show("This is a Female")
,
Show("This is a Male")
)
Ahora, donde entra en juego el carácter "Pegamento", es si en las secciones verdadero o falso es necesario ejecutar más de una declaración, las declaraciones deben "pegarse" juntas para mostrar que la sección verdadero o falso es un elemento completo. .Entonces, si es necesario ejecutar ambos: Show("This is a Female") y Gender = "Female", es necesario "pegar" las declaraciones.
If( :sex == "F",
Show("This is a Female");
Gender = "Female"
,
Show("This is a Male")
)