Как получить модуль в 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


в Lisp, команда для функции модуля rem-напоминание Пример (rem 13 4) результат 1