| **Navigation:**  [[templates.htm|Templates]] > [[tlrcontents.htm|Template Language Reference]] > Complete Alpha Listing >====== #FREE (free a multi-valued symbol) {{c6h0068.jpg|C6H0068.jpg}} ====== | [[ for generate code multiple times .htm|{{btn_prev_n.gif|Previous page}}]][[tlrcontents.htm|{{btn_home_n.gif|Return to chapter overview}}]][[ generate generate source code section .htm|{{btn_next_n.gif|Next page}}]] | | || **#FREE(** //symbol// **)** {{blk2blue.jpg|blk2blue.jpg}} | **#FREE** | Clears all instances of a multi-valued user-defined symbol. | | //symbol// | A multi-valued user-defined symbol. | The **#FREE** statement clears all instances of a multi-valued user-defined symbol. If there are any symbols dependent upon the //symbol//, they are also cleared. **Example:** **#DECLARE(%ProcFilesPrefix),MULTI      #!Declare multi-valued symbol** **#ADD(%ProcFilesPrefix,'SAV')          #!Add a value** **#ADD(%ProcFilesPrefix,'BAK')          #!Add a value** **#ADD(%ProcFilesPrefix,'PRE')          #!Add a value** **#ADD(%ProcFilesPrefix,'BAK')          #!Add a value** **#ADD(%ProcFilesPrefix,'QUE')          #!Add a value** **                #!%ProcFilesPrefix contains: SAV, BAK, PRE, BAK, QUE** **#DELETEALL(%ProcFilesPrefix,'BAK')    #!Delete all BAK instances** **                #!%ProcFilesPrefix now contains: SAV, PRE, QUE** **#FREE****(%ProcFilesPrefix)               #!Free the symbol** **                #!%ProcFilesPrefix now contains nothing** **See Also:     **[[ declare declare a user defined symbol .htm|#DECLARE]] ,[[ add add to multi valued symbol .htm|#ADD]] ,[[ clear clear single valued symbol .htm|#CLEAR]]