- Group: 1.0 --> Some_time_in_the_future
Currently SPL allows anonymous constants (e.g. 1.23), tpes (e.g. "(bla,etc,foo)") and variables (e.g. "intptr^"). What about anonymous procedures, to be used for callbacks ?
E.g.:
procedure enumSomething(enumProc : procedure(some : integer));
...
procedure foo()
{
enumSomething(
procedure (some : integer)
{
spl::Stdout::print("some = {integer}\n", some);
});
}
e.g. can a "procedure signature" within an expression followed by '{' be parsed as an "anonymous procedure"? The standard scoping rules are used, e.g. the above fragment should be treated as:
procedure foo()
{
procedure SomeTemporaryName(some : integer)
{
spl::Stdout::print("some = {integer}\n", some);
}
enumSomething(SomeTemporaryName);
}