朱莉娅:如何使用类型

Yve*_*ves 3 julia

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 没有字段数据

Łuk*_*luk 5

Julia 中的函数返回其中的最后一个表达式。在这种情况下,它是data = 1,即data返回而不是 的新实例MyData。只需添加一行new(data)afterdata = 1以返回 的新实例MyData,它就会正常工作。