| |
Februar 2003 Sprache CORBA Scripting: Verfahren 2-27 2 > > > procanzeige (p1, p2="World") { println (p1, ' ', p2, '!') } > > > Anzeige ("hallo") Hallo Welt! > > > Anzeige ("hallo ", "Sie") Hallo Sie! Formalparameter können, in gelesen worden, verwendet werden und schreiben Modus innerhalb des Verfahrens; es nicht beeinflussen Sie den realen Parameter, da Verfahren nicht Updatemethoden auf dem formalen benennen Parameter. 2,9,3 Der Zurückgebrachte Gegenstand Verfahren können einen Gegenstand zurückbringen, der innerhalb sie die Rückkehr verwendend berechnet wird Aussage, und dieses stoppt die Verfahrensdurchführung. Betrachten Sie das folgende Beispiel, das a darstellt rekursive Implementierung einer Faktoren- Funktion: > > > procfac (i) { wenn (Rückkehr 1 des i-== 1) Rückkehr I * fac (i - 1) } > > > fac (5) 120 2,9,4 Lokale und globale Variablen Lokale Variablen können innerhalb eines Verfahrens überall definiert werden. Sie werden an ihrem definiert erste Anweisung. Wenn eine lokale Variable den gleichen Namen wie eine globale Variable hat, dann dieses globale Variable wird im Verfahren versteckt. Globale Variablen Unhidden können erreicht werden durch Verfahren nur in gelesenem Modus. Jedoch globale Variablen können erreicht werden und aktualisiert durch das Vorsetzen sie mit dem globalen Bereichname. Betrachten Sie das folgende Beispiel: > > > x = 5 > > > procprobe () { # Zugang zur globalen ' x-' Variable. println ("x = ", x) x = 3 # verursachen eine lokale ' x-' Variable. # Zugang zur lokalen ' x-' Variable. println ("x = ", x) # aktualisieren Zugang und die globale ' x-' Variable. global.x = global.x * 2 } > > > Probe () |  |
|
| |
|
|