ejemplos - let lisp
Cómo obtener el módulo en LISP (4)
Estoy aprendiendo LISP en este momento y no he encontrado nada sobre cómo obtener el módulo en LISP. ¿Hay alguna manera de conseguirlo dentro de una función? Conozco otros lenguajes como Java use% para encontrar el módulo, pero ¿qué usa LISP?
En Lisp, el comando para la función Módulo es rem -reminder Ejemplo (rem 13 4) resultado 1
Hay dos opciones:
mod y rem son generalizaciones de las funciones de módulo y resto respectivamente.
mod realiza el piso de operación en número y divisor y devuelve el resto de la operación de piso.
rem realiza la operación Truncate on number and divisor y devuelve el resto de la operación Truncate.
mod y rem son las funciones de módulo y resto cuando número y divisor son enteros.
Ejemplos:
> (rem -1 5) => -1
> (mod -1 5) => 4
> (mod 13 4) => 1
> (rem 13 4) => 1
¿Qué tal mod
, desde la page :
(mod -1 5) => 4
(mod 13 4) => 1
(mod -13 4) => 3
(mod 13 -4) => -3
Como alternativa al mod
, la función de floor
Common Lisp devuelve módulo como su segundo valor. Esto es útil en los casos en que usted también está interesado en el cociente.