Variable: calculator-operators
calculator-operators is a variable defined in calculator.el.gz.
Value
nil
Documentation
The calculator operators, each a list with:
1. The key(s) that is bound to for this operation, a string that is
used with kbd;
2. The displayed symbol for this function;
3. The function symbol, or a form that uses the variables X and Y,
(if it is a binary operator), TX and TY (truncated integer
versions), DX (converted to radians if degrees mode is on), D
(function for converting radians to degrees if deg mode is on), L
(list of saved values), F (function for recursive iteration calls)
and evaluates to the function value -- these variables are capital;
4. The function's arity, optional, one of: 2 => binary, -1 => prefix
unary, +1 => postfix unary, 0 => a 0-arg operator func (note that
using such a function replaces the currently entered number, if any),
non-number (the default) => postfix or prefix as determined by
calculator-unary-style;
5. The function's precedence -- should be in the range of 1 (lowest) to
9 (highest) (optional, defaults to 1);
It is possible have a unary prefix version of a binary operator if it
comes later in this list. If the list begins with the symbol nobind,
then no key binding will take place -- this is only used for predefined
keys.
Use calculator-user-operators to add operators to this list, see its
documentation for an example.
Source Code
;; Defined in /usr/src/emacs/lisp/calculator.el.gz
(defvar calculator-operators nil
"The calculator operators, each a list with:
1. The key(s) that is bound to for this operation, a string that is
used with `kbd';
2. The displayed symbol for this function;
3. The function symbol, or a form that uses the variables `X' and `Y',
(if it is a binary operator), `TX' and `TY' (truncated integer
versions), `DX' (converted to radians if degrees mode is on), `D'
(function for converting radians to degrees if deg mode is on), `L'
(list of saved values), `F' (function for recursive iteration calls)
and evaluates to the function value -- these variables are capital;
4. The function's arity, optional, one of: 2 => binary, -1 => prefix
unary, +1 => postfix unary, 0 => a 0-arg operator func (note that
using such a function replaces the currently entered number, if any),
non-number (the default) => postfix or prefix as determined by
`calculator-unary-style';
5. The function's precedence -- should be in the range of 1 (lowest) to
9 (highest) (optional, defaults to 1);
It is possible have a unary prefix version of a binary operator if it
comes later in this list. If the list begins with the symbol `nobind',
then no key binding will take place -- this is only used for predefined
keys.
Use `calculator-user-operators' to add operators to this list, see its
documentation for an example.")