This creates an object of class "linfun".
  This is a simple mechanism for handling a function
  defined on a linear network, to make it easier to display
  and manipulate.
f should be a function in the R language,
  with formal arguments f(x,y,seg,tp) or 
  f(x,y,seg,tp, …) where x,y are
  Cartesian coordinates of locations on the linear network,
  seg, tp are the local coordinates, and
  … are optional additional arguments.
  
The function f should be vectorised: that is,
  if x,y,seg,tp are numeric vectors of the same length
  n, then v <- f(x,y,seg,tp)
  should be a vector of length n.
L should be a linear network (object of class "linnet")
  inside which the function f is well-defined.
The result is a function g in the R language which belongs to
  the special class "linfun". This function
  can be called as g(X) where X is an "lpp" object,
  or called as g(x,y) or g(x,y,seg,tp) where
  x,y,seg,tp are coordinates. There are several methods
  for this class including print, plot
  and as.linim.