¿Cuál es la diferencia entre una carpeta de grabación y un registro?
La diferencia entre una carpeta de archivos de grabación y un registro es que el tipo de registro se puede definir como variable o inmutable. Este tipo solo tiene propiedades de solo lectura, porque una vez creado, las propiedades no se pueden modificar. Generalmente llamamos a este tipo tipo inmutable. Y las grabaciones son un modo de funcionamiento.
1. Grabaciones: Cuando la línea de comando muestra grabación, significa que ha ingresado al modo de grabación macro de vim. En este modo, vim registrará todas sus operaciones hasta que presione q para salir.
Y desplaza ^ al principio de la línea, presiona i para ingresar al modo de inserción, ingresa echo ", presiona esc para salir, salta al final de la línea desplaza $, presiona a para ingresar al modo de inserción, e ingrese ", presione esc salir. Finalmente presione q para salir del modo de grabación.
2. Registro: Es un tipo de registro variable, que definimos de la siguiente manera. Debido a que tiene un descriptor de acceso establecido, admite la inicialización con un inicializador de objetos. Si desea utilizar un constructor para la inicialización, puede agregar su propio constructor.
Para admitir la deconstrucción de objetos de registro en tuplas, agregamos la función deconstructora Deconstruct to record. Este tipo de registro se denomina registro de ubicación. El contenido grabado de la Persona definida en el siguiente código se pasa a través de los parámetros del constructor y se extrae a través de la función destructora posicional.
La expresión with en el registro es:
Cuando se trabaja con datos inmutables, un patrón común es crear un nuevo valor a partir de un valor existente para representar un nuevo estado. Por ejemplo, si la Persona quiere cambiar su apellido, debemos copiar los datos originales.
Y proporcione un valor de apellido diferente para presentar una nueva Persona. Esta técnica se llama cambio no destructivo. Como persona que representa cambios a lo largo del tiempo.
Registro presenta el estado de una persona en un momento concreto. Para ayudar con este tipo de programación se propone la expresión with para registros, la cual se utiliza para copiar el objeto original.