convert to procedure
Description
p proc(s, i)
proc(s, i) produces the procedure, function or operator corresponding to s, but fails if s is not the name of one. If s is the string name of an operator, i specifies the number of arguments. proc(s, 0) produces the built-in function named s even if the global identifier having that name has been assigned another value. proc(s, 0) fails if s is not the name of a function.
The first argument of proc() may be a procedure, function or operator, in which case proc() simply returns the first argument.
Parameters
- s
- the name of a procedure
- i
- the number or arguments: 1 for unary (prefix), 2 for binary (infix), and 3 for ternary
- returns
- the procedure found or fail.
Defaults
- i
- 1
Errors
101 |
i is not an integer |
205 |
i is not 0, 1, 2 or 3 |
See Also
- args — get number of procedure arguments