![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.082
|
Eigenartig:
Code:
cls
Class Hund = Geburtsdatum$(10),Rasse$(32),Groesse%,bellen@
proc Hund.bellen
Parameters gebell$
print gebell$
endproc
declare waldi#
dim waldi#,Hund
with waldi#
.Geburtsdatum$ = "23.09.1999"
.rasse$ = "Bernhardiner"
.Groesse% = 65
endwith
print waldi#.bellen("Wuff!")
WaitInput
Dispose waldi#
End
Wuff! 7 Das Beispiel stammt im wesentlichen aus dem XProfan OOP-Kurs. Bitte wo kommt die 7 her? Gruss
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 Geändert von p. specht (21.11.2009 um 08:40 Uhr) |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
Die 7 entsteht durch den Aufruf als Funktion und das Print davor. In der Prozedur wird "wuff" ausgegeben und die Prozedur gibt dann 7 zurück, hat ja keinen Returnwert. Die 7 wird dann durch deinen Aufruf Print waldi#.bellen("Wuff!") ausgegeben, da die Funktion ja aber keine Rückgabe hat kommt hier wahrscheinlich irgendein Wert zurück.
Wenn du nur waldi#.bellen("Wuff!") aufrufst stimmt alles.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de Geändert von Bangkok (21.11.2009 um 10:07 Uhr) |
|
|
|
|
|
#3 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Peter,
Du hast in der Funktion schon print drin und läßt Dir das dann nochmal mit print anzeigen. Wenn Du in der Funktion Return verwendest, klappt's. Deine Abfrage von Print gibt anscheinend die Zeilennummer in Programm aus. Wenn Du "Wuff!" als Parameter wegläßt, und dafür in der Prozedur ein paar Zeilen mehr einfügst,ändert sich die Zahl. Ist das jetzt ein Bug oder Feature? Ich find's praktisch, auch wenn Roland es nicht so vorgesehen hat. Grüße an alle Jörg |
|
|
|
#4 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.082
|
Grosses AHA-Erlebnis! Das war wieder mal Selbstüberlistung, ein klassischer Abfolgefehler: Im Kurs steht 2 x print (für die Daten), der an 3. Stelle stehende Methodenaufruf ist aber selbst bereits ein Befehl, und braucht daher kein Print. Vielen Dank für die rasche Klärung!
Gruss
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| VBA Anfänger | Kairos | Visual Basic, Visual Basic.NET | 2 | 15.03.2007 14:00 |
| PC für Anfänger einrichten, Anfänger an PCs herranführen | Leo | Allgemein | 9 | 22.12.2005 13:12 |
| PC Anfänger | martini2409 | Windows XP | 1 | 23.02.2005 18:59 |
| LAN für Anfänger | neff | Allgemein | 11 | 27.09.2004 15:12 |
| DSL für Anfänger! | Lutz | Netzwerke | 6 | 02.01.2004 10:46 |