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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。