LoginSignup
3
2

More than 1 year has passed since last update.

Julia早引きノート[12]複合型(Composite Type)型

Last updated at Posted at 2020-11-01

複合型(Composite Type)型(書き方例)

note12
struct Car
    width::Int
    length::Int
    price::Int
    color::String
end
# 複合型変数carを作成
car = Car(2, 4, 100, "white")


mutable struct宣言
 # 後からフィールドの値を変更するケース
 mutable struct MyCar
     width::Int
     length::Int
     price::Int
     color::String
 end
 mycar = MyCar(2, 4, 100, "red")
 # priceの値を90に変更
 mycar.price = 90

解説

複合型変数では、内部に複数の変数を保持し、これにアクセスする際にはドット(.)を付加して読み出すことができます。

・複合型はimmutableで、後から値を変更できません。
・たたし、フィールド(内部変数)が配列型の場合などについては、配列の要素の追加は可能となっています。
・後からフィールドの値を変えたい場合は、mutable structを使用します。

以下ではcarを作成した後、それぞれのフィールド変数を参照しています。
image.png

:star: mutable structの使用例

後からフィールドの値を変えたい場合はmutable structで宣言します。
以下では、mycarのフィールドのpriceの値を90に変更しています。
image.png

もくじ

Julia早引きノート[01]変数・定数の使い方
Julia早引きノート[02]算術式、演算子
Julia早引きノート[03]複素数
Julia早引きノート[04]正規表現
....

もくじを開く

Julia早引きノート[05]if文
Julia早引きノート[06]ループ処理
Julia早引きノート[07]try, catch, finally
Julia早引きノート[08]変数の型(Int, Float, Bool, Char, String)
Julia早引きノート[09]関数 (1)基本編
Julia早引きノート[10]関数 (2)応用編
Julia早引きノート[11]Nothing型
Julia早引きノート[12]複合型(Composite Type)型
Julia早引きノート[13]タプル
Julia早引きノート[14]リスト(Array型一次元配列)
Julia早引きノート[15]辞書(dictionary)
Julia早引きノート[16]集合
Julia早引きノート[17]多次元配列 (1)初期化
Julia早引きノート[18]多次元配列 (2)様々な演算や関数
Julia早引きノート[19]多次元配列 (3)サブ配列
Julia早引きノート[20]ファイル入出力
Julia早引きノート[21]JSON、XMLファイルの入出力
Julia早引きノート[22]Python関数やPythonモジュールの呼び出し
Julia早引きノート[23]JuliaでのMatplotlibによるグラフ描画
Julia早引きノート[24]CSVFiles(DataFrameとの連携)
Julia早引きノート[25]線形代数演算(ベクトル・行列計算)
(※引き続きコンテンツを増やしていきます)

関連情報

:paperclip: Julia - 公式ページ
https://julialang.org/

:paperclip: Julia - 日本語公式ドキュメント
https://julia-doc-ja.readthedocs.io/ja/latest/index.html

:paperclip: 初めてのJuliaとインストール (Windows & Linux)
https://qiita.com/ttlabo/items/b05bb43d06239f968035

:paperclip: Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/

ご意見など

ご意見、間違い訂正などございましたらお寄せ下さい。

3
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2