ldmud-3.3.719/
ldmud-3.3.719/doc/
ldmud-3.3.719/doc/efun.de/
ldmud-3.3.719/doc/efun/
ldmud-3.3.719/doc/man/
ldmud-3.3.719/doc/other/
ldmud-3.3.719/mud/
ldmud-3.3.719/mud/heaven7/
ldmud-3.3.719/mud/lp-245/
ldmud-3.3.719/mud/lp-245/banish/
ldmud-3.3.719/mud/lp-245/doc/
ldmud-3.3.719/mud/lp-245/doc/examples/
ldmud-3.3.719/mud/lp-245/doc/sefun/
ldmud-3.3.719/mud/lp-245/log/
ldmud-3.3.719/mud/lp-245/obj/Go/
ldmud-3.3.719/mud/lp-245/players/lars/
ldmud-3.3.719/mud/lp-245/room/death/
ldmud-3.3.719/mud/lp-245/room/maze1/
ldmud-3.3.719/mud/lp-245/room/sub/
ldmud-3.3.719/mud/lp-245/secure/
ldmud-3.3.719/mud/sticklib/
ldmud-3.3.719/mud/sticklib/src/
ldmud-3.3.719/mudlib/deprecated/
ldmud-3.3.719/mudlib/uni-crasher/
ldmud-3.3.719/pkg/
ldmud-3.3.719/pkg/debugger/
ldmud-3.3.719/pkg/diff/
ldmud-3.3.719/pkg/misc/
ldmud-3.3.719/src/
ldmud-3.3.719/src/autoconf/
ldmud-3.3.719/src/ptmalloc/
ldmud-3.3.719/src/util/
ldmud-3.3.719/src/util/erq/
ldmud-3.3.719/src/util/indent/hosts/next/
ldmud-3.3.719/src/util/xerq/
ldmud-3.3.719/src/util/xerq/lpc/
ldmud-3.3.719/src/util/xerq/lpc/www/
ldmud-3.3.719/test/generic/
ldmud-3.3.719/test/inc/
ldmud-3.3.719/test/t-0000398/
ldmud-3.3.719/test/t-0000548/
ldmud-3.3.719/test/t-030925/
ldmud-3.3.719/test/t-040413/
ldmud-3.3.719/test/t-041124/
ldmud-3.3.719/test/t-language/
SYNOPSIS
        mixed apply(closure cl, mixed arg, ...);

BESCHREIBUNG
        Wertet die Closure <cl> aus. Wenn <cl> keine Closure ist, wird <cl>
        unveraendert zurueck geliefert und alle Argumente <arg> werden
        ignoriert.

        Es gibt einen kleinen Unterschied zu funcall(), das ja im Wesentlichen
        das gleiche tut (naemlich, eine Closure auswerten): wenn das letzte
        Argument von apply() ein Array ist, wird jedes Element dieses Arrays
        zu einem separaten zusaetzlichen Parameter der Closure umgewandelt.

        Eine moegliche Anwendung waere:
            mixed eval(object ob,string func,mixed *args)
            {
                return apply(#'call_other,ob,func,args);
            }

        Das fuehrt zu folgenden Aufrufen:
            ob->func(args[0],args[1],...,args[sizeof(args)-1])

        Waere stattdessen funcall() aufgerufen worden, so haette das ergeben:
            ob->func(args)

        Eine wichtige Anwendung von apply() ist das Auswerten des
        Array-Arguments in "varargs" Funktionen.

AENDERUNGEN
        Eingefuehrt in 3.2@70.
        LDMud 3.2.8 fuehrte ein, dass das erste Argument zurueck gegeben wird,
            wenn es sich nicht um eine Closure handelt.

SIEHE AUCH
        funcall(E), closures(LPC), varargs(LPC)