May 2018
Beginner
252 pages
6h 19m
English
When the code in a function has been executed, control returns to the line after the function was called and a value is returned. This value is simply the last value computed in the function, such as the value n + 1 in the inc example.
If you want to return a value earlier, you can do so with the return word. Control then also returns to where the function was called. Look at the following example, which is a search-val function that searches for a value in a given series. It returns the match and the rest of the series when found with return series; if no match is found, the none value is returned as the last value of the function:
search-val: func [series value] [ forall series [ if (first series) = value ...