Translate

martes, 16 de julio de 2024

Actualizaciones de registros en Gleam


import gleam/io


pub type SchoolPerson {

  Teacher(name: String, subject: String, floor: Int, room: Int)

}


pub fn main() {

  let teacher1 = Teacher(name: "Mr Dodd", subject: "ICT", floor: 2, room: 2)


  // Use the update syntax

  let teacher2 = Teacher(..teacher1, subject: "PE", room: 6)


  io.debug(teacher1)

  io.debug(teacher2)

}


La sintaxis de actualización de registros se puede utilizar para crear un nuevo registro a partir de uno existente del mismo tipo, pero con algunos campos modificados.

Gleam es un lenguaje inmutable, por lo que el uso de la sintaxis de actualización de registros no muta ni cambia el registro original.