%%% Anonymous procedure:
declare
Z
{(proc {$ X} Z = X + 1 end) 2}
{Browse Z}
%%% Assigning an anonymous procedure value to a variable:
declare
Z1
Add1 = proc {$ X} Z1 = X + 1 end
{Browse Add1}
{Add1 5}
{Browse Z1}
%%% Shortcut for creating a procedure value and storing it in a variable:
declare
Z2
proc {AddOne X} Z2 = X + 1 end
{Browse AddOne}
{AddOne 3}
{Browse Z2}