SFunction implements value like this :
value{ arg ...args;
^function.inEnvir( envir ).value( *args );
}
valueArray{ arg ...args;
^function.inEnvir( envir ).value( *(args.unbubble) );
}
This is extremely complicated and inefficient, the following should be enough:
value{ arg ...args;
^envir.use { function.valueArray(args) }
}
also valueArray should take an array as argument:
valueArray{ arg args; // not ... args
^envir.use { function.valueArray(args) }
}
SFunction implements
valuelike this :This is extremely complicated and inefficient, the following should be enough:
also valueArray should take an array as argument: