Я изучаю LISP прямо сейчас, и я ничего не нашел о том, как получить модуль в LISP. Есть ли способ получить его внутри функции? Я знаю, что другие языки, такие как Java, используют%, чтобы найти модуль, но что использует LISP?
Как получить модуль в LISP
Ответ 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