¿Es normal que los métodos con un signo de interrogación para devolver algo que es Truthy (por ejemplo, un número) para indicar que algo es verdad, o debería true
ser devuelto a sí misma?En ruby, ¿la veracidad es idiomática para un nombre de método que termina con un signo de interrogación?
¿Hay ejemplos de truthiness que se utilizan en la biblioteca estándar de Ruby o Rails, por ejemplo?
Antecedentes: Alguien escribió un método String#int?
en an answer to a separate question, que devuelve un número entero para representar cierto, y nil
para representar falsa. Otro usuario se sorprendió al no devolver un booleano.
El ejemplo que citas no estaba siguiendo la convención, que debería haber devuelto un verdadero booleano. –
Heh, vi esa discusión, y me pregunté si esa respuesta llevaría a esta pregunta. :-) Buena captura @Andrew Grimm –
@ Adam: ¿No es esa una respuesta, no es un comentario? (¡Normalmente me quejo de personas que hacen lo opuesto!) –