3. Cambios en los tipos de datos Propiedades Podremos pegar "anotaciones" a las variables, valores que serán mantenidos fuera de banda pero seguirán formando parte de nuestra variable Habrá propiedades preasignadas por default a ciertos tipos de datos indicando al compilador cómo manejarlos Pueden ser "pegadas" tanto a variables como a funciones, valores e incluso a filehandles my $pi is constant = 3.141592; hace a $pi constante, my %datos is private; hace que %datos sea un atributo privado sub foo is rw {...} nos permite modificar los argumentos recibidos, sub foo is same {...} memoiza la función return 0 is true; nos permite manejar más naturalmente la lógica tipo shell, $fh is chomped; $fh prompts('Siguiente valor: '); while (<$fh>) {...} hace que el usuario reciba el prompt cada vez, y aplica chomp() automáticamente Las propiedades pueden ser usadas como métodos $age++ unless $age.constant; print "$arrayref.Purpose() is not $default.Meaning()\n";