| |
|
|
Hubert Binnewies | ¡Hola zusammen..
Kleines Problema.. Yo sería me gerne unos pocos Características escribir el me Programmieren a mi derzeitigen Projekt vereinfachen. Das Blöde es sólo el Yo en el meisten Características mehrere Rückgabewerte habe.
Yo el Ayuda en Xprofan por y siempre sólo gesehen el uno RETORNO sólo una Valor zurück geben kann.
Oder tener Yo como qué übersehen?
¿Cómo se puede Yo mehrere Werte zurückgeben?
Gracias schonmal en el voraus.
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 15.09.2006 ▲ |
|
|
|
|
RGH | Nein, Usted hast nichts übersehen: Como en allen otro Idiomas auch ha una Función extakt una Funktionsergebnis y somit una Rückgabewert.
Prinzipiell hay zwei Möglichkeiten, esta Limitierung a umgehen:
1. Zum una könntest Usted mehrere Werte como Teilstring uno Cuerdas transferencia. XProfan ha, besonders de Versión 10, mächtige Befehle para Umgang con Substrings. So podría para Ejemplo en el Procedimiento posición: KompilierenMarcaSeparación Im aufrufenden Programa sähe lo entonces así de: KompilierenMarcaSeparación 2. El otro Möglichkeit Es el Verwendung uno Struktur o. uno Objektes, como hierbei sí sólo el Zeiger a el Función transferencia se: KompilierenMarcaSeparación El Función sería así aussehen: KompilierenMarcaSeparación Über volver sería Yo eventuell todavía zurückggeben, si el Función erfolgreich war. Im aufrufenden Programa sähe lo entonces etwa así de: KompilierenMarcaSeparación!erfolg% = meineFunktion(Erg#)
x% = Erg#.x%
y% = Erg#.y%
z% = Erg#.z%
Mit el zweiten Solución puede auch komplexere Daten elegant zurückgeliefert voluntad. (Diese Solución es auch en otro Programmiersprachen bastante verbreitet.)
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 15.09.2006 ▲ |
|
|
|
|
Hubert Binnewies | Gracias para el wirklich erschöpfende Auskunft....
pero yo denke Yo nehme una weitere Möglichkeit...
Yo definiere me entsprechende globale Variables el Yo en el Procedur siempre sólo vacío y luego con el Rückgabewert versehe.
sooft Yo el Proceduren brauche lohnt se el Verfahren denke Yo..
Aber otra vez Gracias... Su Antwort voluntad I, con Sicherheit später veces brauchen.
Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 15.09.2006 ▲ |
|
|
|
|
| Hab hier todavía una Ejemplo, sin jegliche globale Variable. Simuliertes byRef KompilierenMarcaSeparación Proc Test2 encima son el Pointer de c& y d& a Proc Test1, welche hay 50 y 100 como Rückgabe einträgt. Como uno siehst, no globalen Variables y Zona se auch igual disposed
Hoffe veces, el kann alguien gebrauchen
// Apéndice: tener el código todavía algo erweitert, así uno sieht, el lo wirklich va
Hier otra vez sin Hilfsstructur, tener Yo garnicht dran pensamiento, el lo en Profano auch así va: KompilierenMarcaSeparación Ist tal vez verständlicher |
|
|
| |
|
|
|
| Weils así schön es, todavía el einfachste Variante (tener así desafortunadamente bisher a wenig gemacht ) KompilierenMarcaSeparación |
|
|
| |
|
|
|
| Ähem - Usted änderst doch nix más como valor de globalen Variables - y el auch todavía umständlich. |
|
|
| |
|
|
|
| [quote:a6584bda33=iF]Ähem - Usted änderst doch nix más como valor de globalen Variables - y el auch todavía umständlich. [/quote:a6584bda33] El Variables en beiden Proc son lokal, Proc Test1 ändert el Variables de Test2, Gleichnamige Globale Variables bleiben auch obtener. Funktioniert así allerdings no con Cuerdas. Globale Variables voluntad no geändert
Yo übergebe el Pointer y mache una profanischen Poke |
|
|
| |
|
|
|
| Ne quatsch - Usted deklarierst zwei Globale - el änderst Usted en el Proc - mehr no. Su Code va no sin Globals el Usted nutzt.
Oder stehe Yo aufm Schlauch? |
|
|
| |
|
|
|
| [quote:869f8d550b=iF]Ne quatsch - Usted deklarierst zwei Globale - el änderst Usted en el Proc - mehr no. Su Code va no sin Globals el Usted nutzt.
Oder stehe Yo aufm Schlauch? [/quote:869f8d550b] En me gehts:: KompilierenMarcaSeparación |
|
|
|
|
| Ach ahora! Klar! Hab el Declarar en el zweiten Proc übersehen!
Thomas voluntad sagen, einfache el Adressen el Variables a una Proc transferencia, y el Variableninhalte por Largo ändern. |
|
|
| |
|
|
|
Hubert Binnewies | ööööööhmmmmmm.....
y si yo no numerischen Werte pero Cuerdas habe??
(no schlecht el Solución, kann Yo gebrauchen)
Saludo Hubert |
|
|
| WinXP Prof, XProfan 9.1 Newbie
Ein kluger Kopf sagte mal: "Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!" | 15.09.2006 ▲ |
|
|
|
|
Rolf Koch | Nur a Erweiterung: Seit Ewigkeiten schlummert bajo propio Codes folgenders en meiner Página Más como una Parámetro de uno Procedimiento zurückliefern - Neu (19.03.2003)
Man debería auch veces en meiner Página kucken *lol* |
|
|
| |
|
|