Rückgabeparameter
Übersicht

![]() |
ArtemisBetreff: Rückgabeparameter |
![]() Antworten mit Zitat ![]() |
---|---|---|
Weiß jemand wie ich einer Function mehr als einen Werte übergeben und auch mehr als einen Werte zurückgeben (RETURN) kann???
Ich benutze die Blitz Basic Demo version 1.60 Freue mich auf nachrichten |
||
Edlothiol |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Übergeben: Einfach mehr Parameter deklarieren...
BlitzBasic: [AUSKLAPPEN] Function test(a,b,c) Zurückgeben: Mit Return kannst du nur einen Wert zurückgeben. Sonst musst du Globale Variablen benutzen oder Types oder Banks zurückgeben. Schau das am Besten in der Onlinehilfe nach (www.blitzbase.de) |
||
![]() |
ArtemisBetreff: Danke trotzdem ist meine frage noch offen |
![]() Antworten mit Zitat ![]() |
---|---|---|
dass mit den mehreren werten übergeben wusste ich schon, trotzdem danke. ![]() ich habe mal gehört, dass es parameterbezeichnungen gibt wo das programm die werte dann automatisch zurückgibt. bibts das bei blitz basic auch oder nicht?? ![]() ![]() ![]() ![]() ![]() |
||
Edlothiol |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Gibts in BB nicht. In BlitzMax allerdings wird es allerdings Pointer geben, womit man das auch machen kann.
Zitat: dass mit den mehreren werten übergeben wusste ich schon, trotzdem danke. Warum fragst du dann danach? ![]() |
||
![]() |
bruZard |
![]() Antworten mit Zitat ![]() |
---|---|---|
Zitat: ich habe mal gehört, dass es parameterbezeichnungen gibt wo das programm die werte dann automatisch zurückgibt.
bibts das bei blitz basic auch oder nicht?? Falls Du optionale Funktionsparameter meinst, das geht so: BlitzBasic: [AUSKLAPPEN]
|
||
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32
User posted image |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ein "Trick" zum übergeben mehrerer Ergebnisse von einer Funktion an das Hauptprogramm ist es sie als String zu übergeben, getrennt von einem "Stopzeichen" (zB. ![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ BladeRunner
Wie meinst du dass?? Könntest du mir vielleicht einen kleine Quelltext schreiben?? Wär dir echt dankbar!!! ![]() |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Stell dir vor du willst 2 Integer zurückgeben, Wertebereich +/- ca. 3 Milliarden.
Das wären dann max 11 Stellen (10 für die Milliarden + 1 Stelle Vorzeichen) pro Zahl. nun speicherst du ergebnis 1 in den String (erg$=wert1), setzt das Stopzeichen: (erg$=erg$+";") und dann die Zweite Zahl (erg$=erg$+wert2). Diesen erg$ returned die Funktion. Ausserhalb kannst du dann mittels mid$ und int() die Ergebnisse nochmal trennen. Hier ist die Länge nicht wirklich wichtig, aber bei gemischten Rückgaben (string+int zB.) spielt es eine Rolle. Dann musst du eventuelle Nullstellen bei Strings mit Nullen auffüllen. |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
- Zuletzt bearbeitet von BladeRunner am Di, Dez 07, 2004 21:12, insgesamt einmal bearbeitet
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Um welche Art von Return Daten handelt es sich denn?
Und wieviele? |
||
[BB2D | BB3D | BB+]
|
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ bladerunner
danke, aber könntest du mir einen kleinen Quelltext schreiben? Ich bin kein Anfänger aber mit den verschiedenen $(String)-Funktionen hab ich ech stress!! |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Gerade deswegen solltest du es selber machen. Wenn du es vermeidest lernst du nichts. und die OnlineHilfe ist da auch mein bester Freund.
![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ rallimen
je nachdem!! ich hab hier verschiedene Sachen - 6 Integer(%) oder - 4 Integer(%) und 2 Srings($) aber ich habe nur integer(%) oder strings($) keine floats(#)!! |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ bladerunner
jaja ich hab schon verstanden! du drückszt dich um das quelltext schreiben! ![]() ![]() ![]() die online hilfe hab ich ja geloaded muss ich mich also selbst bemühen!! |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du hast es erkannt ![]() Schreib einen Code und wenn er Probleme macht poste ihn, ich helfe gern ihn auszubessern. Aber erstmal ist es jetzt dein Zug. |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
vielen dank bladerunner!!
ich wär alleine nicht auf die idee gekommen das als ein string zu speichern und dann zu trennen!!!!! ![]() ![]() |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ bladerunner
hab trotzdem noch ne frage!! wird bei BlitzBasic: [AUSKLAPPEN] Left$der zeichensatz gelöscht oder nur ausgelesen??? ![]() ![]() |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
OnlineHilfe hat Folgendes geschrieben: Neu$=LEFT$ (Text$, Anzahl)
Beschreibung Diese Funktion kopiert aus einem beliebigen Text bestimmte Anzahl von Zeichen. Die Zeichen werden immer von der linken Seite kopiert. Enthält ein Text zu wenig Zeichen, so wird dann einfach der gesamte Text 1:1 kopiert. Ich hoffe das beantwortet deine Frage ![]() |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
zocker2150 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
http://www.blitzbase.de/befehle2d/left.htm | ||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Man lernt am besten, beim Testen!
also probier es doch einfach mal.... mit sowas selbstgemachten..... BlitzBasic: [AUSKLAPPEN] Dummy$ = \"Mein Test String\" dann braucht du wahrscheinlich noch den Instr Befehl wegen der Trennzeichen |
||
[BB2D | BB3D | BB+]
|
![]() |
Ctuchik |
![]() Antworten mit Zitat ![]() |
---|---|---|
also ich hab in meinem neuen projekt ne funktion drin, die aus nem string, z.b. "1234,Test,9,Muh" die einzelnen, durch komma abgetrennten Teile ausliest! Allerdings hat BladeRunner recht, du solltest es lieber erstmal selbst versuchen, denn wenn dus einmal gelöst hast, hast du wieder was gelernt und bei ähnlichen Problemen später keine Probleme mehr!
Wenns partout nicht klappen will, dann poste ich meine Lösung hier rein, oder vielleicht hat ja jemand noch ne bessere auf Lager ![]() |
||
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle! Fraget euren Arzt oder Apotheker! |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group