Hi,

ksh(1) states this:

Functions defined with the function reserved word are treated differently
    in the following ways from functions defined with the () notation:

    [...]

    o   Parameter assignments preceding function calls are not kept in the
        shell environment (executing Bourne-style functions will keep
        assignments).

This does not work for me:

$ i=foo
$ function fun { echo $i; }
$ fun
foo
$ i=bar
$ fun
bar
$ function fun2 { echo $j; }
$ fun2

$ j=foo
$ fun2
foo
$


Have I got something wrong there?


Christopher

Reply via email to