Spec-Zone.ru › Elisp

Предикаты типов для чисел

Функции в этом разделе проверяют, является ли объект числом или числом определённого типа. Функции 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API