i1 : fn = temporaryFileName() o1 = /tmp/M2-17384-1 |
i2 : fn << "f = x -> x+1\n" << close o2 = /tmp/M2-17384-1 o2 : File |
i3 : autoload(f,fn) |
i4 : code f
o4 = ../../m2/autoload.m2:5:20-11:23: --source code:
sym <- f := x -> (
load filename;
if f === value sym
then error("symbol '", toString sym, "' didn't acquire a new value in file '", filename, "'");
(value sym) x
);
)
| symbol class value location of symbol
| ------ ----- ----- ------------------
| sym : Symbol -- f ../../m2/autoload.m2:3:29-3:31
| filename : String -- "/tmp/M2-17384-1" ../../m2/autoload.m2:3:33-3:40
| f : FunctionClosure -- {*Function[../../m2/autoload.m2:5:19-9:22]*} ../../m2/autoload.m2:5:13-5:13
|
i5 : f 4 --warning: function f redefined o5 = 5 |
i6 : removeFile fn |