Autor |
Nachricht |
< Das Problem mit den Nummern |
|
Verfasst am:
Fr, 8 Aug 2003 - 9:53
|
|
|
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. |
|
|
|
|
|
Verfasst am:
Fr, 8 Aug 2003 - 10:17
|
|
|
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. |
|
|
|
|
|
Verfasst am:
Fr, 8 Aug 2003 - 10:51
|
|
|
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. |
|
|
|
|
|
Verfasst am:
Fr, 8 Aug 2003 - 16:22
|
|
|
Wasserträger
Anmeldungsdatum: 29.08.2002
Beiträge: 60
|
|
Oh. :shock:
Ok, danke. Bin halt noch nen Anfänger. :) |
|
|
|
|
|