The return Statement
return
The return
statement is used to exit a processing section such as
recv Access-Request
. It behaves similarly to the
break statement, except that it is not limited to
being used inside of a foreach loop.
The return
statement is not strictly necessary. It is mainly used
to simplify the layout of unlang
policies. If the return
statement did not exist, then every if statement might need
to have a matching else statement.
The return
statement will also exit a policy which is defined in the
policy { … } ` subsection. This behavior allows policies to be
treated as a function call. Any `return
inside of the policy section
will only return from that policy. The return
will not return
from the enclosing processing section which called the policy.
sql
if (&reply.Filter-Id == "hello") {
return
}
...