Forum moved to if-forum.org
Autor Nachricht
<  Das Problem mit den Nummern
Clive
BeitragVerfasst am: Fr, 8 Aug 2003 - 9:53  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 29.08.2002
Beiträge: 60

Und schon stehe ich vor neuen, unerklärlichen Mysterien.
Diesmal geht es um Zahlen, die als Worte ausgedruckt werden
sollen. Angeblich geht das ja so:

Code:

Object Oma "Oma"
     with name 'oma',
             dekl 10,
             description [; print_ret "Sie ist nun schon ", Englishnumber(self.age), " Jahre alt."; ],
             age 90,
     has female animate;


Leider wird dann aber ausgegeben:
"Sie ist nun schon neunzig1 Jahre alt."

Warum die 1? Fehler in der Library?


Danke schonmal für evt. Tips, Vorschläge und Lösungen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Martin
BeitragVerfasst am: Fr, 8 Aug 2003 - 10:17  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

Du kannst innerhalb eines print-Statements eine Routine zum Ausdrucken nicht aufrufen, sondern musst eine printing rule verwenden:

Code:

print_ret "Sie ist nun schon ",
(EnglishNumber) self.age, " Jahre alt.";


Wenn Du die Routine einfach aufrufst, wird sie ausgeführt, d.h. es wird in diesem Fall etwas geschrieben, und dann wird der Rückgabewert, in diesem Fall true mit dem Wert 1, ausgegeben. Die printing rule unterdrückt das.

Mehr dazu gibt es im Inform FAQ
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Martin
BeitragVerfasst am: Fr, 8 Aug 2003 - 10:51  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

Du kannst innerhalb eines print-Statements eine Routine zum Ausdrucken nicht aufrufen, sondern musst eine printing rule verwenden:

Code:

print_ret "Sie ist nun schon ",
(EnglishNumber) self.age, " Jahre alt.";


Wenn Du die Routine einfach aufrufst, wird sie ausgeführt, d.h. es wird in diesem Fall etwas geschrieben, und dann wird der Rückgabewert, in diesem Fall true mit dem Wert 1, ausgegeben. Die printing rule unterdrückt das.

Mehr dazu gibt es im Inform FAQ
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Clive
BeitragVerfasst am: Fr, 8 Aug 2003 - 16:22  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 29.08.2002
Beiträge: 60

Oh. :shock:

Ok, danke. Bin halt noch nen Anfänger. :)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Alle Zeiten sind GMT + 1 Stunde (MEZ)

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Seite 1 von 1
if-de :: Forum Foren-Übersicht  >  Inform & Glulx

Neues Thema eröffnen   Neue Antwort erstellen


 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.



Kontakt: Administrator

Powered by phpBB and NoseBleed v1.05