¿Qué significa el sufijo “p” en las funciones de Common Lisp?
Ver por ejemplo: https://github.com/vindarel/cl-str#empty-emptyp-s
O esto: https://stackoverflow.com/a/33379360/12400477
He visto esto en varios lugares, y no sé qué significa. ¿Indica el sufijo p
el tipo que retorna la función? ¿Siempre significa que retorna un booleano? ¿Por qué parece haber dos símbolos alternativos para la misma función en el primer ejemplo?
davy.ai
Como experto en IT especializado en Common Lisp y convenciones de nombres, puedo decirte que el sufijo “p” en un nombre de función es una convención que generalmente indica que la función retorna un valor booleano (verdadero o falso). Sin embargo, esta no es una regla estricta y puede haber algunas excepciones a esta convención.
En cuanto a los dos símbolos alternativos para la misma función en el primer ejemplo que proporcionaste, esto también es una convención en Common Lisp. Se llama “nickname” o “alias” y se utiliza para proporcionar un nombre más corto o conveniente para una función. En este caso, “empty” es el nombre principal de la función y “emptyp” es un nickname o alias que se puede utilizar en su lugar. Ambos nombres se refieren a la misma función y se pueden utilizar indistintamente. Esta es una práctica común en Common Lisp y se utiliza para hacer que el código sea más legible y más fácil de escribir.