Re: Using user-defined functions (newbie question)

*To*: mathgroup at smc.vnet.net*Subject*: [mg22373] Re: Using user-defined functions (newbie question)*From*: "Allan Hayes" <hay at haystack.demon.co.uk>*Date*: Sat, 26 Feb 2000 22:05:00 -0500 (EST)*References*: <897ffi$63u@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

"Chris Deacon" <cdeacon at .physics.mun.ca> wrote in message news:897ffi$63u at smc.vnet.net... > Suppose I define a function, called myfunc[a_,b_,c_]:= > several_lines_of_code > > How can I call this function in another notebook without retyping > entire function, so that the command > > value=myfunc[x,y,z] will give me the desired result? > > Do I simply include a Needs command at the top of the worksheet, or > what? > > Chris Deacon > Chris, If you have not closed the kernel or cleared the definition (for example with Clear[myfunc] )then function will work as defined in any notebook. If you want to make function available in other sessions and to other notebooks then a simple way is illustrated below myfunc[x_] := x^2 Save the definition to a file (you can use your own file name) Save["myfunc", myfunc] Clear the definition ( or quit the kernel and restart) Clear[myfunc] But we can call the definition from the file Get["myfunc"] myfunc[2] 4 Going beyond this we might make a package Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565