« Simscript III/Dictionnaire des instructions/CALL » : différence entre les versions

De testwiki
Aller à la navigation Aller à la recherche
imported>Minorax
obs tag
 
(Aucune différence)

Dernière version du 5 novembre 2021 à 07:57

L’énoncé call appelle un sous-programme de type routine (Sous_Programme), process method (Méthode_Processus), ou method (Méthode d’un objet).

Syntaxe :


{callnowperform} {Sous _ ProgrammeMe´thodeMe´thode _ Processus} [[[(v1,v2,...,vn)][ giving v1,v2,...,vn]][yielding r1,r2,...,rm]] 

giving introduit la liste des paramètres d’entrée et yielding celle des paramètres de sortie.

Exemple :

call Entrer(Accès_Au_Tablier(Pont))(PR);
call Demander (Pont) (Unités_Demandées, PR);
call Libérer(Accès_Au(Pont));
call Quitter(Accès_Au_Tablier(Pont))(_En_Secondes);
call Synchroniser(Véhicule)(2, 1);
call Attendre_Le(Feu(Origine(Véhicule)))("Vert");

call Voyager
          giving Distance, Vitesse_Moyenne
        yielding Durée

call Imprimer_Paramètres_Distribution (Nombre, Moyenne, Ecart_Type,
                                       Maximum, Minimum, Fréquence(*),
                                       "Distribution uniforme (sim_gen_rand_well512 -- l’>Écuyer)",
                                       Hmin, Hmax, Hdelta);