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
» Logiciel de planétarium.
Variables, paramètres et SUB Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Variables, paramètres et SUB Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Variables, paramètres et SUB Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Variables, paramètres et SUB Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Variables, paramètres et SUB Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Variables, paramètres et SUB Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Variables, paramètres et SUB Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Variables, paramètres et SUB Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Variables, paramètres et SUB Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Variables, paramètres et SUB Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Variables, paramètres et SUB Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Variables, paramètres et SUB Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Variables, paramètres et SUB Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Variables, paramètres et SUB Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Variables, paramètres et SUB Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

 

 Variables, paramètres et SUB

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
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 ?
» Recuperation de paramètres

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: