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

Reply via email to