FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Variables, paramètres et SUB Emptypar Klaus Aujourd'hui à 1:15

» item_index(résolu)
Variables, paramètres et SUB Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Variables, paramètres et SUB Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Variables, paramètres et SUB Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Variables, paramètres et SUB Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Variables, paramètres et SUB Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Variables, paramètres et SUB Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Variables, paramètres et SUB Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Variables, paramètres et SUB Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Variables, paramètres et SUB Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Variables, paramètres et SUB Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Variables, paramètres et SUB Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Variables, paramètres et SUB Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Variables, paramètres et SUB Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Variables, paramètres et SUB Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-45%
Le deal à ne pas rater :
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go /1 To
1099.99 € 1999.99 €
Voir le deal

 

 Variables, paramètres et SUB

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12298
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Variables, paramètres et SUB Empty
MessageSujet: Variables, paramètres et SUB   Variables, paramètres et SUB EmptySam 16 Jan 2016 - 13:13

Dans le cas d'appels de SUBs imbriquées à plusieurs niveaux, il m'arrive d'avoir besoin de connaître le contenu d'une variable locale définie dans une SUB d'un niveau supérieur, comme dans ce petit exemple:
Code:
sub1(17)
end

sub sub1(par1)
  dim_local var1$
  var1$ = "vient de SUB1"
  sub2(3)
end_sub

sub sub2(par1)
  dim_local var2$
  print sub1@var1$
  print str$(sub1@par1)
end_sub
et je voudrais obtenir:
Citation :
vient de SUB1
17

J'ai choisi l'opérateur @ pour signifier que ce qui précède est le nom de la SUB visée. Je sais que toutes les variables locales (et les paramètres) sont définies dans la table des symboles de Panoramic avec leur nom préfixé d'une manière ou d'une autre, par le nom de la SUB concernée. Serait-ce possible d'y accéder ?

Autre suggestion: serait-ce possible de connaître le nom de la SUB "appelante", ainsi peut-être du nopbre de SUBs imbriquées ? Exemple:
Code:
print SUB_NAME$(0)
sub1()
end

sub sub1()
  print SUB_NAME$(0)
  sub2()
end_sub

sub sub2()
  print SUB_NAME$(0)
  print SUB_NAME$(1)
  print SUB_NAME$(2)
  print str$(SUB_LEVEL)
end_sub
et j'attends ceci:
Citation :
_
sub1
sub2
sub1
_
2

La variable SUB_LEVEL contiendrait le niveau d'imbrication de SUBs (incrémentée à chaque appel d'une SUB, et décrémentée à chaque END_SUB ou EXIT_SUB.
La fonction SUB_NAME$(N) retournerait le nom de la SUB de niveau SUB_LEVEL-N, et "_" si l'on n'est pas dans une SUB.

En ce qui concerne les variables locales et paramètres des SUBs imbriquées, on pourrait aussi imaginer des fonctions du type
Code:
SUB_VARIABLE(N,NOM$)
SUB_VARIABLE$(N,NOM$)
retournant la valeur d'une variable locale d'un niveau SUB_LEVEL-N.

EDIT

Je sais que les variables locales sont mémorisées avec un nom interne du format:
NOMDESUB!NOMDEVARIABLE
tout en majuscules. Il en est de même pour les paramètres formels qui sont mémorisés sous le même format. Mais je n'ai pas accès à cette syntaxe.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
 
Variables, paramètres et SUB
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Paramètres d'une SUB
» Ajouts de paramètres à SYNEDIT
» Renvoi de paramètres par une sub
» Panoramic_Editor: paramètres ignorés ?
» Passer des paramètres à un exécutable Panoramic

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: