Establecer valor en un campo con nombre en Julia – Método setfield()

setfield () es una función incorporada en julia que se usa para asignar un valor x a un campo con nombre en valor de tipo compuesto. El valor debe ser mutable y x debe ser un subtipo de tipo de campo (tipo de (valor), nombre)
 

Sintaxis: 

setfield(value, name::Symbol, x)

Parámetros: 

  • valor: valor especificado del tipo compuesto.
  • nombre::Símbolo: Símbolo especificado.
  • x: valor especificado.

Devoluciones: Devuelve el valor asignado x a un campo nombrado en valor de tipo compuesto. 
 
Ejemplo 1: 

Python

# Julia program to illustrate
# the use of setfield() method
  
# Getting the assigned value 'x' to
# a named field in value of composite type.
mutable struct MyMutableStruct
           field::Int
       end
 
a = MyMutableStruct(1);
setfield (a, :field, 123);
println(getfield(a, :field))

Producción: 
 

123

Ejemplo 2: 

Python

# Julia program to illustrate
# the use of setfield() method
  
# Getting the assigned value 'x' to
# a named field in value of composite type.
a = 5//3
println(setfield (a, :num, 123))

Producción: 
 

ERROR: LoadError: type Rational is immutable
while loading /home/cg/root/5090533/main.jl, in expression starting on line 7

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *