
Examinons rapidement les variables locales et l'utilisation de la fonction locale. Je vais effacer le contenu de l'éditeur de script, puis saisir « local » et ouvrir les parenthèses. Rappelons que le premier argument est une liste de noms de variables locales. Je peux effectuer les affectations dans cette liste ou dans l'expression JSL qui constitue le deuxième argument de la fonction locale. Je vais effectuer l'affectation dans la liste. J'ouvre les accolades et JMP les complète automatiquement. Je saisis « égal virgule q égal pi ». J'ouvre les parenthèses et je remplace l'accolade fermante. Comme je ne saisis qu'une seule ligne, je n'ai pas déplacé le curseur ailleurs et je reviens à cette partie du code. JMP reconnaît que je remplace simplement l'accolade fermante, ou l'accolade droite. Et puis, je vais taper une virgule après ce premier argument. Et je vais taper log et son argument sera a fois cosinus, cos, et son argument sera q. Maintenant, avant d'exécuter ceci - je vais taper mon point-virgule ici aussi. Avant d'exécuter ceci, je vais survoler a, et vous remarquerez que a stocke une valeur de Et je vais survoler q et vous pouvez voir dans l'aide au survol qu'il n'y a aucune valeur actuellement stockée dans q. Je vais utiliser ces valeurs pour faire mon calcul. Donc, je vais exécuter ce script. Le calcul a été fait. Vous voyez qu'il est différent du précédent au-dessus dans le journal car celui-ci était quand avait une valeur de fois le log de fois le cosinus de pi. Maintenant, c'est log de fois le cosinus de pi. J'ai donc une valeur différente. Mais dans le script, lorsque je survole a, nous voyons qu'il stocke toujours. La variable globale a stocke toujours. Donc, cette version de a n'existait que pendant l'exécution de mon script. Et si je survole q, vous pouvez voir qu'il est toujours vide. Il ne stocke aucune valeur. Il a seulement stocké la valeur de pi le temps que cette expression soit évaluée.