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