Soy nuevo en Moose, y por el Manual de alces en las clases. Parece que una clase válida es:
package Person;
use namespace::autoclean;
use Moose;
__PACKAGE__->meta->make_immutable;
Pero ¿dónde está el terminal? "Estoy volviendo verdadero" 1;
???
Puedo encontrar muchos ejemplos de clases de alces que hacer terminar con 1;
pero ¿es esto inútil o es a veces necesario (y por qué)? Ya que también puedo encontrar muchos ejemplos de clases de Moose con use strict;
y use warnings;
, que son definitivamente redundantes, parece que algunos viejos hábitos perl mueren duramente.
Respuestas
4 para la respuesta № 1No, $meta->make_immutable
Está garantizado para devolver un valor verdadero.
Este método creará un transformador inmutable y lo usará para hacer que la clase y su objeto de metaclase sean inmutables, y devuelve verdadero (No debe confiar en los detalles de este valor aparte de su verdad).