Next: Private Functions, Previous: Manipulating the Load Path, Up: Function Files

#### 11.8.2 Subfunctions

A function file may contain secondary functions called subfunctions. These secondary functions are only visible to the other functions in the same function file. For example, a file `f.m` containing

         function f ()
           printf ("in f, calling g\n");
           g ()
         endfunction
         function g ()
           printf ("in g, calling h\n");
           h ()
         endfunction
         function h ()
           printf ("in h\n")
         endfunction

defines a main function `f` and two subfunctions. The subfunctions `g` and `h` may only be called from the main function `f` or from the other subfunctions, but not from outside the file `f.m`.