我正在与朱莉娅(Julia)合作。
我不知道Julia是否支持OOP。
例如,是否有类似class
或struct
c ++的东西?
如何用诸如数据或函数之类的成员声明它?
如有疑问,请阅读文档...
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] 删除。
我来说两句