Julia: OOP か否か 質問する

Julia: OOP か否か 質問する

私はジュリアと一緒にジュノに取り組んでいます。

Julia が OOP をサポートしているかどうかはわかりません。

たとえば、C++ のclassや のようなものはありますか?struct

データや関数などのメンバーで宣言するにはどうすればよいでしょうか?

ベストアンサー1

疑問がある場合は、ドキュメントを読んでください...

https://docs.julialang.org/en/v1/manual/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 の主要機能の 1 つである多重ディスパッチが、システム定義型とまったく同じレベルのユーザー定義型でも機能するようになります。

おすすめ記事