
Les expressions sont un concept important et font partie intégrante du langage de script JMP. Mais qu'est-ce qu'une expression ? Il s'agit d'une section de code JSL qui accomplit une tâche. Les expressions JSL contiennent des données, les manipulent et envoient des commandes à des objets. Une expression peut être définie comme toute combinaison de variables, de constantes, de fonctions ou d'opérateurs évaluables. Il peut s'agir d'un simple nombre ou d'un nom de variable, ou encore d'un script complet. Vous pouvez stocker une expression dans une variable, et JMP l'évalue toujours immédiatement. Dans certains cas, il peut être judicieux de retarder l'évaluation d'une expression. Ce retard permet d'examiner ou de modifier l'expression avant son évaluation par JMP. La fonction Expr permet donc de retarder l'évaluation d'une expression, l'expression elle-même étant le seul argument, et la fonction renvoie l'expression non évaluée, qui peut être stockée dans une variable. On parle également de mise entre guillemets. L'action correspondante au retardement de l'évaluation d'une expression est son évaluation. La fonction Eval permet d'évaluer immédiatement l'expression, avec l'expression ou une variable la stockant comme seul argument. Cette fonction renvoie le résultat de l'évaluation de l'expression. On parle alors de suppression des guillemets. Il est parfois nécessaire d'accéder à une expression entre guillemets sans l'évaluer. Vous pouvez récupérer une expression sans évaluation en utilisant la fonction Name Expr, qui renvoie l'expression non évaluée. Par exemple, supposons que vous utilisiez la fonction Expr pour stocker l'expression times dans la variable a. L'expression est stockée non évaluée et renvoyée au journal. Si vous utilisez la variable a dans votre script, JMP évaluera l'expression qu'elle stocke. Si vous devez accéder à l'expression littérale stockée dans a sans l'évaluer, utilisez la fonction Name Expr avec a comme argument. Maintenant que vous savez comment retarder l'évaluation d'une expression, voyons pourquoi vous pourriez le faire. L'une des raisons est de pouvoir modifier l'expression. Vous pouvez modifier les expressions par insertion, suppression ou substitution, comme avec les listes. De nombreuses fonctions prennent des expressions comme arguments et les modifient. Par exemple, supposons que vous affectiez à la variable a. Vous pouvez utiliser la fonction « Insérer dans » pour modifier cette expression en lui ajoutant un argument. Par exemple, pour ajouter un facteur de à l'expression, utilisez la fonction « Insérer dans » et spécifiez « a » comme premier et deuxième arguments. Ensuite, « est inséré dans la fonction « Multiplier », et l'expression stockée dans « a » devient « fois ».