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
» Aide de PANORAMIC
Variables, paramètres et SUB Emptypar Klaus Aujourd'hui à 17:19

» PANORAMIC V 1
Variables, paramètres et SUB Emptypar Klaus Aujourd'hui à 9:53

» Je teste PANORAMIC V 1 beta 1
Variables, paramètres et SUB Emptypar Klaus Aujourd'hui à 9:52

» bouton dans autre form que 0
Variables, paramètres et SUB Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Variables, paramètres et SUB Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Variables, paramètres et SUB Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Variables, paramètres et SUB Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

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

» trop de fichiers en cours
Variables, paramètres et SUB Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Variables, paramètres et SUB Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Variables, paramètres et SUB Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Variables, paramètres et SUB Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Variables, paramètres et SUB Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Variables, paramètres et SUB Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Variables, paramètres et SUB Emptypar jjn4 Lun 22 Avr 2024 - 13:47

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier

 

 Variables, paramètres et SUB

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12292
Age : 74
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
» Paramètres ('Choix') de Panoramic_Editor
» Renvoi de paramètres par une sub
» Panoramic_Editor: paramètres ignorés ?

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: