|        | |||||
|  | |||||
| Functions: argument shelf types | |||||
| Prerequisite Concepts | Related Syntax | ||||
The shelf type defines what kind of shelf or expression can be passed as that argument. Shelves can only be passed as read-only or modifiable arguments. Expressions can only be passed as value arguments, or as items of a remainder argument.
Stream arguments that have a class of value or remainder must be passed a valid string expression. That means that if an item on a stream shelf is being passed as a value argument or as an item of a remainder argument, then the stream must be attached to a buffer or a referent, and must be closed.
| Prerequisite Concepts Functions Functions: argument classes | Related Syntax define function remainder value | 
| ---- |