blob: ff349bc345daf0bd40783c3845ac85534b4c9247 [file] [log] [blame]
name()
======
name()|Name()
FUNKTION
--------
::
varargs string name(int casus, int demon);
varargs string Name(int casus, int demon);
DEFINIERT IN
------------
::
/std/thing/description.c
ARGUMENTE
---------
::
casus
Der Fall, in dem der Name dekliniert werden soll.
demon
Gibt an, ob der Name mit bestimmtem oder unbestimmtem Artikel
versehen werden soll:
+ demon = 0: Unbestimmter Artikel.
+ demon = 1: Bestimmter Artikel.
+ demon = 2: Finde selbst heraus, ob ein bestimmter oder ein
unbestimmter Artikel verwendet werden soll.
BESCHREIBUNG
------------
::
Diese Funktion ermittelt den Namen des Objektes im gewuenschten Fall
und mit dem angegebenen Artikel. Moegliche Werte fuer casus sind in
<thing/language.h> definiert. Weiterhin werden auch (falls angegeben)
die Namensadjektive dekliniert und in den Namen eingebaut.
Name() ist ein Alias fuer capitalize(name()), der Artikel wird also
gross geschrieben.
RUeCKGABEWERT
-------------
::
String mit dem Namen des Objektes.
BEMERKUNGEN
-----------
::
Falls P_ARTICLE gesetzt ist, werden weder Artikel noch Namensadjektive
in den Namen eingebaut.
Wenn man als casus RAW angibt, wird der Name im Nominativ ohne Artikel
und Namensadjektive zurueckgegeben.
BEISPIELE
---------
::
Wenn das Objekt ein Ball mit P_NAME="Ball" und P_NAME_ADJ="klein" ist,
so liefern die folgenden Aufrufe die angegebenen Ergebnisse:
name(WER,0); => "ein kleiner Ball"
name(WESSEN,1); => "des kleinen Balls"
name(RAW); => "Ball"
name(WEM,2); => "einem kleinen Ball" oder "dem kleinen Ball",
abhaengig davon, wieviele Baelle gerade da sind.
SIEHE AUCH
----------
::
/std/thing/description.c, Name()
Letzte Aenderung: 29.07.2016, Bugfix