gpt4 book ai didi

class - Julia :无论是否面向对象编程

转载 作者:行者123 更新时间:2023-12-03 07:08:18 25 4
gpt4 key购买 nike

我正在与 Julia 一起开发 Juno。

我不知道 Julia 是否支持 OOP。

例如,c++中有没有类似classstruct之类的东西?

如何用数据或函数等成员来声明它?

最佳答案

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

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 的关键功能之一(多重分派(dispatch))也可以与用户定义的类型一起使用,这些类型与系统定义的类型处于完全相同的级别。

关于class - Julia :无论是否面向对象编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com