(N'oubliez pas que la fonction SWAP est disponible via „°@) S TACK @SWAP@).
Stockez de nouveau le programme dans FUNCa en utilisant „ @FUNCa.
Exécutez ensuite le programme en appuyant sur @FUNCa . Entrez une valeur de 2
à l'invite, puis appuyez sur `. Le résultat est maintenant deux nombres
étiquetés a:2. dans le niveau 2 de la pile, et F:11. dans le niveau 1 de la
pile.
Note : dans la mesure où l'on utilise une chaîne d'entrée pour obtenir la
valeur des données d'entrée, la variable locale a stocke une valeur étiquetée (
:a:2, dans l'exemple ci-dessus). Par conséquent, il n'est pas nécessaire de
l'étiqueter dans l'entrée. Il suffit de placer un a avant la fonction SWAP dans le
sous-programme ci-dessus et l'entrée étiquetée est placée dans la pile. Il
convient de souligner que, lors du calcul de la fonction, l'étiquette de l'entrée a
est automatiquement abandonnée et que seule sa valeur numérique est utilisée
dans le calcul.
Pour afficher l'opération de la fonction FUNCa, pas à pas, vous pouvez utiliser
la fonction DBUG comme suit :
³ @FUNCa `
„°LL @) @ RUN@ @@DBG@
@SST
@
↓
@SST
@
↓
@SST
@
↓
2`
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
@SST
@
↓
Copie le nom du programme au niveau 1
de la pile
Lance le débogueur
Débogage pas à pas, Résultat : "Enter a:"
Résultat : {" a:" {2 0} V}
Résultat : l'utilisateur est invité à entrer la
valeur de a
Entrez une valeur de 2 pour a. Résultat :
" :a:2"
Résultat : a:2
Résultat : pile vide, exécution de →a
Résultat : pile vide, entrée dans le sous-
programme
Ç
Résultat : '2*a^2+3'
Résultat : pile vide, calcul en cours
Résultat : 11.,
Résultat : "F"
Page. 21-38