efun: call_proved


FUNKTION:

call_proved

DEKLARATION:

mixed call_proved(string fn|object ob|object *ob, string fun|mapping fun|mixed *fun, varargs mixed *par)

BESCHREIBUNG:

call_proved ist eine Erweiterung von call_other, welche einen Fehler wirft,
wenn die Funktion fun nicht aufrufbar ist (d.h. entweder existiert sie nicht
oder ist static oder private, und ein Shadow mit dieser Funktion ist auch nicht
uebergeworfen).

Gegenueber call_other kann man als Funktion auch Mappings der Form:
    ([
        "funktion1": ({ arg1, arg2, ...}), // Bei mehreren Argumenten
        "funktion2": arg1,                 // Bei einem nicht-Array-Parameter
    ])
oder Arrays der Form:
    ({
	({ "funktion1", arg1, arg2, ... }),
	...
    })
uebergeben.

Das Ergebnis fuer jedes Objekt ist ein Mapping ([ "funktionsname": ergebnis ])
bzw. ein Array mit den Ergebnissen jeder Funktion.

VERWEISE:

call_other, call_resolved, call_with_this_player

GRUPPEN:

Objekt

SOURCE:

/secure/simul_efun/util.i

UNItopia (mudadm@UNItopia.de)