Предикаты типов для чисел
Функции в этом разделе проверяют, является ли объект числом или числом определённого типа. Функции integerp и floatp могут принимать в качестве аргумента объект Lisp любого типа (иначе от них было бы мало пользы), но предикат zerop требует, чтобы его аргументом было число. См. также integer-or-marker-p и number-or-marker-p в разделе Предикаты для маркеров.
- Функция: bignump object
Этот предикат проверяет, является ли его аргумент большим целым числом, и в таком случае возвращает
t, а в противном —nil. В отличие от малых целых чисел, большие целые числа могут быть=илиeql, даже если они не являютсяeq.
- Функция: fixnump object
Этот предикат проверяет, является ли его аргумент малым целым числом, и в таком случае возвращает
t, а в противном —nil. Малые целые числа можно сравнивать с помощьюeq.
- Функция: floatp object
Этот предикат проверяет, является ли его аргумент числом с плавающей точкой, и в таком случае возвращает
t, а в противном —nil.
- Функция: integerp object
Этот предикат проверяет, является ли его аргумент целым числом, и в таком случае возвращает
t, а в противном —nil.
- Функция: numberp object
Этот предикат проверяет, является ли его аргумент числом (целым числом или числом с плавающей точкой), и в таком случае возвращает
t, а в противном —nil.
- Функция: natnump object
-
Этот предикат (название которого происходит от выражения «натуральное число») проверяет, является ли его аргумент неотрицательным целым числом, и в таком случае возвращает
t, а в противном —nil. 0 считается неотрицательным числом.wholenump— синонимnatnump.
- Функция: zerop number
-
Этот предикат проверяет, равен ли его аргумент нулю, и в таком случае возвращает
t, а в противном —nil. Аргумент должен быть числом.(zerop x)эквивалентен(= x 0).
- Функция: plusp number
Этот предикат проверяет, является ли его аргумент положительным, и в таком случае возвращает
t, а в противном —nil. Аргумент должен быть числом.
- Функция: minusp number
Этот предикат проверяет, является ли его аргумент отрицательным, и в таком случае возвращает
t, а в противном —nil. Аргумент должен быть числом.
- Функция: oddp integer
Этот предикат проверяет, является ли его аргумент нечётным числом, и в таком случае возвращает
t, а в противном —nil. Аргумент должен быть целым числом.
- Функция: evenp integer
Этот предикат проверяет, является ли его аргумент чётным числом, и в таком случае возвращает
t, а в противном —nil. Аргумент должен быть целым числом.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Predicates-on-Numbers.html