[parenscript-devel] APPLY with FLET/LABELS

sblist at me.com sblist at me.com
Thu Jun 4 15:43:44 UTC 2009


Good morning,

FLET and LABELS appears not to work with APPLY.
Using regular function application or FUNCALL, the
gensymed symbol is used:

PS> (flet ((foo () 'bar))
       (foo))
BAR
PS> (ps (flet ((foo () 'bar))
        (foo)))
"var foo1 = function () {
     'bar';
};
foo1();"

PS> (ps (flet ((foo () 'bar))
        (funcall foo)))
"var foo3 = function () {
     'bar';
};
foo3();"
PS>

APPLY, however, does not use the gensym:

PS> (ps (flet ((foo () 'bar))
        (apply foo nil)))
"var foo2 = function () {
     'bar';
};
foo.apply(this, null);"

- Scott






More information about the parenscript-devel mailing list