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
相关用法
- Julia getfield()用法及代码示例
- Julia ceil()用法及代码示例
- Julia floor()用法及代码示例
- Julia min()用法及代码示例
- Julia Array findprev()用法及代码示例
- Julia Array findnext()用法及代码示例
- Julia Array findfirst()用法及代码示例
- Julia Array findlast()用法及代码示例
- Julia isassigned()用法及代码示例
- Julia pairs()用法及代码示例
- Julia isvalid()用法及代码示例
- Julia max()用法及代码示例
- Julia trunc()用法及代码示例
- Julia abs()用法及代码示例
- Julia mod()用法及代码示例
- Julia round()用法及代码示例
注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 Setting value to named field in Julia – setfield() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。