that's a good solution. i appoligize for being a topper but here's the same function without eval:
fn s {
v = $1
* = $$1
shift
$v = $*
}
it does use a local, but it avoids a "null list in concatenation"
error if a=(). this is still very complicated for what should
be a simple operation in the shell.
- erik
