私はジュリアと一緒にジュノに取り組んでいます。
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 つである多重ディスパッチが、システム定義型とまったく同じレベルのユーザー定義型でも機能するようになります。