当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia setfield()用法及代码示例


setfield() 是 julia 中的一个内置函数,用于将值 x 分配给复合类型值中的命名字段。该值必须是可变的,并且 x 必须是 fieldtype(typeof(value), name) 的子类型

用法:

setfield(value, name::Symbol, x)

参数:

  • value:复合类型的指定值。
  • 名称::符号:指定的符号。
  • x:指定值。

返回值:它将分配的值 x 返回到复合类型值中的命名字段。示例 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))

输出:

123

范例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))

输出:

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

相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 Setting value to named field in Julia – setfield() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。