primera publicación de un usuario novato. Cada pregunta que hago en Google parece traerme aquí y siempre obtengo una excelente respuesta a lo que estoy buscando; así que, naturalmente, esta fue mi primera parada cuando comencé a reflexionar sobre el uso de las bendiciones en Perl.¡Para bendecir o no bendecir, esa es mi pregunta!
Acabo de entrar en Perl's OOP y acabo de leer la publicación preguntando qué es lo que hace la bendición. Ahora entiendo que hace referencia a una matriz escalar/hash/a un objeto, 'adjuntándola', si se quiere.
En la mayoría de los ejemplos de clases que veo en Perl, que no parecen tener propiedades que estoy acostumbrado a ver en otros idiomas ...
{ package Person;
my $property = "This is what I'm talking about :)";
sub new { ... }
...
}
tanto, he creado una estúpida clase con una propiedad para ver qué pasaría. Le di a la propiedad el valor 'NIL' desde el principio y luego 'Not Nil!' en el constructor Usando un método LIST, pude imprimir la propiedad y, como esperaba, imprimí '¡Nada!'
Mi pregunta es, si las propiedades funcionan de la misma manera que esperaba que funcionen (declaradas en el cuerpo), entonces, ¿por qué usar bless en absoluto? ¿Cuál es el beneficio adicional de tener esa referencia cuando podría simplemente crear un escalar/hash/array como una propiedad, o crear las referencias que desee como propiedad?
espero que he explicado lo que estoy tratando de pedir lo suficientemente bien, muy verde con Perl :)
Me pregunto cuándo van a obtener en torno a la implementación de "herir" ... –
Wow, realmente no me di cuenta de que mi pregunta era estúpida ... ¿Cómo? .. me tomando su consejo ahora Hamish. – NiRC
No estoy seguro de lo que dice @Hamish Grubijan, pero su pregunta no es estúpida. Supongo que está diciendo que Perl no es un lenguaje bien considerado en promedio en este sitio, pero las preguntas de Perl son bienvenidas :) – Jacob