Call by Reference
Übersicht BlitzBasic Allgemein
GomboloBetreff: Call by Reference |
Mo, Jan 02, 2006 2:55 Antworten mit Zitat |
|
---|---|---|
Welche Möglichkeiten gibt es eine Variable an eine Funktion Call by Reference zu übergeben. Oder geht das nicht mit BB?
Beispiel: BlitzBasic: [AUSKLAPPEN]
Die Variable a soll danach den Wert 20 haben. |
||
Heute ist der erste Tag vom Rest deines Lebens
http://gombolo.go.funpic.de/ |
hecticSieger des IS Talentwettbewerb 2006 |
Mo, Jan 02, 2006 3:59 Antworten mit Zitat |
|
---|---|---|
?? In der OH steht...Zitat: Beispiel
Mit Return wird die berechnete Zahl aus der Funktion zurrück zum 'Sender' verschickt. Dieses Beispiel zeigt schonmal zwei Möglichkeiten. Werte an Funktion senden. Und Rückgabewerte aus einer Funktion empfangen. Wenn ich es aber richtig verstanden habe. Möchtest du die Variable a durch die Funktion ändern lassen... Das geht natürlich auch. Dafür mußt du die Variable zuerst als Global definieren...Code: [AUSKLAPPEN] Dieses Beispiel zeigt die Verwendung von Funktionen: PRINT Rechnen(15,3) END FUNCTION Rechnen(Zahl1,Zahl2) RETURN Zahl1*Zahl2 END FUNCTION Global a%
a=10 Print a Beispiel Print a Function Beispiel() a=20 End Function |
||
Dreamora |
Mo, Jan 02, 2006 4:04 Antworten mit Zitat |
|
---|---|---|
Ich fürchte Call by Ref ist in Blitz (ausser Blitzmax) nicht möglich | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
CodeMaster |
Mo, Jan 02, 2006 10:23 Antworten mit Zitat |
|
---|---|---|
Hah! Doch, man kann es faken BlitzBasic: [AUSKLAPPEN] Type TVarByRef |
||
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.
Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102 |
Gombolo |
Mo, Jan 02, 2006 10:25 Antworten mit Zitat |
|
---|---|---|
hectic hat Folgendes geschrieben: Das geht natürlich auch. Dafür mußt du die Variable zuerst als Global definieren...
Genau das wollte ich verhindern Ich werde es so machen müssen BlitzBasic: [AUSKLAPPEN] Function Beispiel(a%) |
||
Heute ist der erste Tag vom Rest deines Lebens
http://gombolo.go.funpic.de/ |
Gombolo |
Mo, Jan 02, 2006 10:32 Antworten mit Zitat |
|
---|---|---|
@CodeMaster
sehe grade deinen Beitrag. Aber Types wollte ich eigentlich nicht verwenden, aber mal sehen. |
||
Heute ist der erste Tag vom Rest deines Lebens
http://gombolo.go.funpic.de/ |
Chris02 |
Mo, Jan 02, 2006 13:17 Antworten mit Zitat |
|
---|---|---|
mal eine Frage, was ist Call by ref | ||
Dreamora |
Mo, Jan 02, 2006 13:20 Antworten mit Zitat |
|
---|---|---|
Bei einem solchen Aufruf wird nicht der Wert selbst übergeben (wie in Blitz in allen Fällen), sondern ein Verweis auf den Wert (funktionsaufrufe mit VAR in BlitzMax).
Dadurch kann man die Variable die reingegeben wird selbst verändern in der Funktion, nicht nur über eine Zuweisung mit einem Rückgabewert. Das ist zb zwingend notwendig, wenn man in einer Funktion mehr als einen Rückgabewert haben will. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
TheShadowModerator |
Mo, Jan 02, 2006 14:53 Antworten mit Zitat |
|
---|---|---|
Referenzen sind vergleichbar mit Zeigern - jedoch sind Referenzen einfacher zu handeln und sicherer in Verwendung. | ||
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2 |
Übersicht BlitzBasic Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group