Resultados (
español) 2:
[Dupdo]Copiado!
La respuesta tiene que ver con la forma en Rubí determina qué método debe ser llamado cuando se envía un mensaje a un objeto. Cuando Rubí compila las aSong.to_s método de invocación, que en realidad no sabe dónde encontrar los to_s método. En su lugar, se aplaza la decisión hasta que el programa se ejecute. En ese momento, se ve en la clase de ASONG. Si esa clase implementa un método con el mismo nombre que el mensaje, se ejecuta ese método. De lo contrario, Ruby busca un método de la clase padre, y luego en el abuelo, y así sucesivamente hasta la cadena ancestro. Si se queda sin antepasados sin encontrar el método adecuado, se necesita una acción especial que normalmente se traduce en que se produce un error. [De hecho, puede interceptar este error, que le permite a los métodos falsos a cabo en tiempo de ejecución.
Está traduciendo, por favor espere..