朱莉娅:不

伊夫

我正在与朱莉娅(Julia)合作。

我不知道Julia是否支持OOP。

例如,是否有类似classstructc ++的东西

如何用诸如数据或函数之类的成员声明它?

戴维·桑德斯

如有疑问,请阅读文档...

https://docs.julialang.org/en/v1/manual/types/#Composite-Types-1

长话短说:

struct MyType
    a::Int64
    b::Float64
end

x = MyType(3, 4)

x.a

编辑:方法是在类型定义之外定义的,例如

function double(x::MyType)
    x.a *= 2
end

方法并不存在于类型内部,例如,它们不会在C ++或Python中存在。这使Julia的关键功能之一(多调度)也可以与用户定义的类型一起使用,这些用户定义的类型与系统定义的类型处于完全相同的级别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章