Как получить модуль в LISP
Я изучаю LISP прямо сейчас, и я ничего не нашел о том, как получить модуль в LISP. Есть ли способ получить его внутри функции? Я знаю, что другие языки, такие как Java, используют % для поиска модуля, но что использует LISP?
4 ответов
как о mod
С страница:
(mod -1 5) => 4
(mod 13 4) => 1
(mod -13 4) => 3
(mod 13 -4) => -3
в качестве альтернативы mod
, общая шепелявость floor
функция возвращает значение по модулю в качестве второго значения. это полезно в случаях, когда вас также интересует фактор.
есть два варианта:
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