# Return values and @functions

An @function calculates a return value and replaces itself with the value. The use of the @function must be appropriate for its data type. For example, @Power can compute the value of a numeric field:

`@Power(2; Exp)`

But must be wrapped in @Text to compute the value of a text field:

`@Text(@Power(2; Exp))`