next up previous contents
Next: Revisar atributos requeridos / Up: Sugerencias para el uso Previous: Sugerencias para el uso   Contents

Viviendo con una implementación parchada de objetos

La sintaxis de los objetos en Perl muchas veces obliga al programador a escribir más de lo que lo haría en otros lenguajes, y para ojos no experimentados el estilo no es muy claro, llevando a posibles confusiones. Por ejemplo, un atributo es llamado utilizando $obj->{atributo} , mientras que una llamada a método se hace con $obj->metodo(). Un error común es intentar hacer $obj->atributo, lo cual Perl entenderá como una llamada a un método. En caso de existir el método atributo, lo llamará causando probablemente un comportamiento inesperado. En caso de no existir, llevará a un error en tiempo de ejecución que abortará la ejecución de nuestro programa.

En los lenguajes tradicionalmente orientados a objetos estamos acostumbrados a manejar atributos y métodos públicos y privados. Perl nos invita a no pensar de esta manera -- Perl nos invita a asumir todo como público. Citando a Larry Wall, te dejo entrar a mi casa, y sé que no te llevarás mis cosas porque confío en tí, no porque las haya escondido en el desván. Si bien sí hay manera de implementar tanto métodos como atributos privados, aunque parecen más magia negra y contorsionismo que llamadas.


next up previous contents
Next: Revisar atributos requeridos / Up: Sugerencias para el uso Previous: Sugerencias para el uso   Contents
Gunnar Wolf 2002-05-20