Functions with data hidden in them

*To*: mathgroup at smc.vnet.net*Subject*: [mg81831] Functions with data hidden in them*From*: Neil Stewart <neil.stewart at warwick.ac.uk>*Date*: Thu, 4 Oct 2007 04:29:26 -0400 (EDT)*Reply-to*: Neil Stewart <neil.stewart at warwick.ac.uk>

The Interpolation[] function somehow "hides" the data passed to it in the InterpolationFunction object that it returns. In the example below, when f[1] is evaluated it is using information from the list data, but does not have the list data passed to it as parameter. In[1]:= data = {{1, 1}, {2, 2}, {3, 3}} In[2]:= f = Interpolation[data] In[3]:= f[1] Out[3]= 1 How can I write my own function that stores data inside itself in the same way that Interpolation does? I'm aiming to write a functions that takes a number as a parameter and consults a large data set to return a number. I'm not sure where to start - any ideas very welcome! Thanks, Neil.