Simscript III/Dictionnaire des instructions/CALL

De testwiki
Version datée du 5 novembre 2021 à 07:57 par imported>Minorax (obs tag)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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);