es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.