[Date Index] [Thread Index] [Author Index]
Bug in Default or Bug in My Understanding?
In:= ClearAll[f] ; Default[f,2] = 0; In:= f[a_, b_.] := a + b In:= f Out= 1 In:= (* Now change Default *) Default[f,2] = 1; (* Note that Mathematica seems to recognize change *) In:= ?f Global`f f[a_,b_.]:=a+b f/:Default[f,2]=1 (* But not really! Expected 2 *) In:= f Out= 1 Even if it is a rule that you can't change the Default after the function is defined it is certainly not nice of Mathematica to allow such a change and advertise the change in the output of Definition and Information. I am using 126.96.36.199 on Windows XP.