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
}
...