result is used to refer to the current methods result. If the method has no return type the result keyword won't compile. Inside an anonymous/lambda result refers to the anonymous itself, not to the method it's defined in. result can be used like a normal variable.
method Test: Integer; begin result := 15; end;