Difference between revisions of "RETURN"

From Lianjapedia
Jump to: navigation, search
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Purpose==
 
==Purpose==
 
Return from a procedure, function, or program  
 
Return from a procedure, function, or program  
 
  
 
==Syntax==
 
==Syntax==
 
RETURN [TO MASTER | <exp>]
 
RETURN [TO MASTER | <exp>]
 
  
 
==See Also==
 
==See Also==
[[FUNCTION]], [[ON ERROR]], [[ON ESCAPE]], [[ON KEY]], [[PROCEDURE]], [[RETRY]], [[SET PROCEDURE]]
+
[[FUNCTION]], [[PROCEDURE]], [[SET PROCEDURE]]
 
+
  
 
==Description==
 
==Description==
Line 19: Line 16:
 
====<exp>====
 
====<exp>====
 
If the optional <exp> is specified, it will be returned to the calling program if the procedure or function was called as a User Defined Function.
 
If the optional <exp> is specified, it will be returned to the calling program if the procedure or function was called as a User Defined Function.
 
  
 
==Example==
 
==Example==
Line 41: Line 37:
 
</code>
 
</code>
  
 
==Products==
 
Recital Server, Recital
 
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 
[[Category:Commands]]
 
[[Category:Commands]]
[[Category:Applications]]
+
[[Category:Libraries]]
[[Category:Applications Commands]]
+
[[Category:User Defined Functions]]

Latest revision as of 10:59, 4 February 2013

Purpose

Return from a procedure, function, or program

Syntax

RETURN [TO MASTER | <exp>]

See Also

FUNCTION, PROCEDURE, SET PROCEDURE

Description

The RETURN statement closes the active program file, releases memory variables and arrays defined as private, and passes control back to the calling program. The RETURN statement is also used to denote the end of a procedure definition.

TO MASTER

If the TO MASTER is specified, then control is passed back to the highest level calling procedure.

<exp>

If the optional <exp> is specified, it will be returned to the calling program if the procedure or function was called as a User Defined Function.

Example

procedure example_1
  do example_2
  // Returns here <---------------
return
 
procedure example_2
  do example_3
return
 
procedure example_3
  if .T.
      return to master //------------^
  endif
return
 
do example_1