當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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