# This function writes all non-NULL global variables to a file.  This
# can be used, for example, to save an Algae session that you wish to
# start again later.  (See the `load' function.)

save = function( file )
{
    local( r; t; name );

    t = $$;
    r = {};
    for ( name in members( t ) )
    {
        if ( t.(name) == NULL ) { r.(name) = NULL; }
    }
    t -= r;

    return put( t; file );

};


syntax highlighted by Code2HTML, v. 0.9.1