struct MyData
data
# constructor
function MyData()
data = 1
end
end
myData = MyData()
myData.data #error
Run Code Online (Sandbox Code Playgroud)
我认为 Julia'sstruct就像struct在 C 中一样。所以我不知道为什么我在那里遇到错误:
类型 int64 没有字段数据
Julia 中的函数返回其中的最后一个表达式。在这种情况下,它是data = 1,即data返回而不是 的新实例MyData。只需添加一行new(data)afterdata = 1以返回 的新实例MyData,它就会正常工作。