Dès l'introduction nous avons vu l'appel d'un sous-programme.
if the clipboard is "text"
then put the clipboardData into leText
else erreur1
on erreur1
answer "Le clipboard ne contient pas de texte"
end erreur1
Celui-ci n'avait pas de paramètres. Voyons comment faire.
Les paramètres d'un sous-programme sont séparés par des virgules.
deleteLine "working" , 2
Dans cet exemple, c'est le nom du champ et le numéro de la ligne à supprimer. le sous-programme lui-même s'écrira :
on deleteLine fieldname, lineNumber
delete line lineNumber of field fieldname
end deleteLine
Ne mettez pas les paramètres entre parenthèses, sinon ils seront passés comme un seul paramètre.
deleteLine ("working", 2)
Dans ce cas, il faudra écrite :
on deleteLine lesParam
put item 1 of lesParam into fieldname
put item 2 of lesParam into lineNumber
delete line lineNumber of field fieldname
end deleteLine
Honnêtement, je ne sais pas dans quel cas c'est utile de mettre entre parenthèses. Je vous le signale au cas ou vous le feriez par mégarde.
La base d'une fonction est qu'à la fin de son exécution elle retourne un résultat. Prenons cet exemple :
on mouseUp
put "aa bb cc" into maVariable
put supprimerUnMot (maVariable, 2) into maVariable
answer maVariable
end mouseUp
function supprimerUnMot maVariable, leMot
delete word leMot of maVariable
return maVariable
end supprimerUnMot
Le résultat sera "aa cc".
Avant d'attaquer en détail les notions de groupe et de background, je vous propose un certain nombre d'exercices pour consolider vos connaissances.
Et aussi parce que la plupart des petits utilitaires, que vous avez besoin de vous faire, nécessitent une pile d'une seule carte, donc sans groupe ni background.
Commençons par trois fonctions de base que j'ai écrite en 1993.
Puis nous continuerons sur des exercices sur les dates.