IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Das Problem mit den Nummern
AntwortenNeues ThemaNeue Umfrage

Das Problem mit den Nummern

Geschrieben um 10:53 am 08.08.2003 | Zitat | Editieren | Löschen
Clive
Mitglied
Bachelor Gumby
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:


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.

Geschrieben um 11:17 am 08.08.2003 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

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


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

Geschrieben um 11:51 am 08.08.2003 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

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


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

Geschrieben um 17:22 am 08.08.2003 | Zitat | Editieren | Löschen
Clive
Mitglied
Bachelor Gumby
Beiträge: 60

Oh. :shock:

Ok, danke. Bin halt noch nen Anfänger. :)

AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz