Подтвердить что ты не робот

Как получить модуль в LISP

Я изучаю LISP прямо сейчас, и я ничего не нашел о том, как получить модуль в LISP. Есть ли способ получить его внутри функции? Я знаю, что другие языки, такие как Java, используют%, чтобы найти модуль, но что использует LISP?

4b9b3361

Ответ 1

Как насчет mod, с страница:

(mod -1 5) => 4                                                              
(mod 13 4) => 1                                                              
(mod -13 4) => 3                                                             
(mod 13 -4) => -3                

Ответ 2

В качестве альтернативы mod функция Common Lisp floor возвращает значение по модулю как свое второе значение. Это полезно в тех случаях, когда вас также интересует фактор.

Ответ 3

Есть два варианта:

mod и rem являются обобщениями функций модуля и остатка соответственно.

mod выполняет пол операции по числу и делителю и возвращает оставшуюся часть операции по полу.

rem выполняет операцию обрезания по числу и делителю и возвращает оставшуюся часть операции усечения.

mod и rem - это функции модуля и остатка, когда число и делитель являются целыми числами.

Примеры:

>  (rem -1 5) =>  -1  
>  (mod -1 5) =>  4  
>  (mod 13 4) =>  1  
>  (rem 13 4) =>  1

Источник: http://clhs.lisp.se/Body/f_mod_r.htm

Ответ 4

В Lisp команда для функции Modulus - rem -reminder Пример (rem 13 4) Результат 1