Italia
Foro

Sichtbarkeit lokaler Variablen

 

Jac
de
Lad
Der Titel hat keine genauere Beschreibung zugelassen, also:

XPSE meckert Variablen an, die ich in einer Proc declariere und in einer anderen Proc, die die erste Proc aufruft, verwende. Beispiel:
KompilierenMarkierenSeparieren
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.07.2008  
 



Richtig, a& ist nicht deklariert - also nicht lokal und nicht global.

XPSE beherrscht jedoch etwas das von XProfan keine Relevanz zugeordnet bekommt: Verschachtelte Prozedurendeklaration.

Hiernach kannst Du die Proc2 in der Proc1 definieren - und voila: XPSE wird die Abhängigkeit erkennen und sieht keinen Grund Dich auf einen möglichen Fehler hinzuweisen.

Somit ist a& auch logischer innerhalb von proc1 erreichbar.
KompilierenMarkierenSeparieren
Proc Proc1

    Proc Proc2

        a&=100

    endproc

    declare a&
    Proc2
    Print a&

Jac
Der Titel hat keine genauere Beschreibung zugelassen, also: XPSE meckert Variablen von einer anderen Proc an...


Ich hab den Titel mal auf Sichtbarkeit lokaler Variablen geändert.
 
16.07.2008  
 




Jac
de
Lad
Hm, klingt logisch. Aber die Proc2 wird manchmal auch von ner anderen Proc aufgerufen, die a& declariert hat.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.07.2008  
 



Das ist aber nichts was sich irgendwie schönreden liesse.

Dann einfacher und übersichtlicher gleich eine Globale statt eine lokal-definierte-als-Globale-missbrauchte... (oder eben als Param)
 
16.07.2008  
 




Jac
de
Lad
Dann hätte ich etliche globale Variablen mehr (und soweit ich weiß è es immer so viel wie possibile lokal, so wenig wie nötig global). Parameter geht auch nicht, weil ich auch in die Variablen reinschreibe. Da müsste ich die Addressen trasferimento.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.07.2008  
 




Rolf
Koch
Hey Jac
Du hast Profan11! Was hindert Dich daran global zu arbeiten? Hast doch mit 11 genügend Freiheiten an Variablen:
Auszug XPROFAN 11 Help: 2 Mia Variablen je Typ - sollte doch reichen oder?
 
16.07.2008  
 



Jac
Dann hätte ich etliche globale Variablen mehr (und soweit ich weiß è es immer so viel wie possibile lokal, so wenig wie nötig global).


Hier bringst was durcheinander.

Es gilt Globale zu vermeiden zwecks besserer Panoramica (und in anderen Sprachen noch aus anderen Stabilire) -
in Deinem Nutzungsfall gilt es erst einmal per eine nachvollziehbare Panoramica Globale zu deklarieren.

Das Grundproblem hierbei ist das Du Funktionen/Prozeduren eher als *Makros missbrauchst.

*Eingabewerte sind nicht ausschließlich Parameter und/oder Ausgabewerte sind nicht ausschließlich Rückgabewerte.

Dann aber saubere Globale bzw. Klassen.
 
16.07.2008  
 




Jac
de
Lad
@iF: Joar, so kann mans auch sagen.
@Rofl: Nee, das war nicht der springende Punkt. Es ging mir ums Prinzip Variablen nur so lange zu haben, wie nötig. Die globalen sind immer da. Ich kanns jetzt auch nicht so genau beschreiben...
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
16.07.2008  
 




Rolf
Koch
*lol* Jac: ROFL und ROLF sind zwei paar Schuhe. Aber mach Dir nix draus, denn immer wenn ich ROFL lese, dann fühle ich mich angesprochen
 
16.07.2008  
 



Dabei, seit XProfan11 können Funktionen Arrays zurückliefern...

lecker...  [...] 
 
16.07.2008  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

6.247 Views

Untitledvor 0 min.
p.specht25.10.2018
Roland Schäffer06.01.2011

Themeninformationen

Dieses Thema hat 3 subscriber:

Jac de Lad (4x)
iF (4x)
Rolf Koch (2x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie